<?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-445235771927838133</id><updated>2011-11-28T09:20:19.634+09:00</updated><category term='scene'/><category term='idea'/><category term='services'/><category term='vim'/><category term='powershell'/><category term='django'/><category term='book'/><category term='food'/><title type='text'>in Pyrogression</title><subtitle type='html'>Blog by a programmer from Osaka, Japan.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pyrogress.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pyrogress.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Pyrosuke</name><uri>http://www.blogger.com/profile/12652779602704870209</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_8EMHtmLGDus/SBlm_dEH2oI/AAAAAAAAA1I/gSAb3kavH6M/S220/profile_flower.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-445235771927838133.post-4531933488512496972</id><published>2008-11-28T22:53:00.004+09:00</published><updated>2008-11-28T22:57:13.061+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='services'/><title type='text'>A Mini Blog powered by Django</title><content type='html'>I've created a new mini blog service using django.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Honjala Living Log&lt;br /&gt;&lt;a href="http://www.honjala.net/"&gt;http://www.honjala.net/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/445235771927838133-4531933488512496972?l=pyrogress.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pyrogress.blogspot.com/feeds/4531933488512496972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=445235771927838133&amp;postID=4531933488512496972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/4531933488512496972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/4531933488512496972'/><link rel='alternate' type='text/html' href='http://pyrogress.blogspot.com/2008/11/mini-blog-powered-by-django.html' title='A Mini Blog powered by Django'/><author><name>Pyrosuke</name><uri>http://www.blogger.com/profile/12652779602704870209</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_8EMHtmLGDus/SBlm_dEH2oI/AAAAAAAAA1I/gSAb3kavH6M/S220/profile_flower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-445235771927838133.post-7160909258594950951</id><published>2008-05-22T00:30:00.005+09:00</published><updated>2008-05-22T00:44:57.848+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='powershell'/><title type='text'>Programming with PowerShell</title><content type='html'>&lt;span style="font-size:130%;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;I'm in a project to program PowerShell to control ActiveDirectory and ExchangeServer2007.&lt;br /&gt;It was my first time to use PowerShell, and I had a lot of trouble to find help about&lt;br /&gt;writing PowerShell scripts. So, for my next time, and for people who's looking for more&lt;br /&gt;information, I would write down what I learned during this project.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;About PowerShell&lt;/span&gt;&lt;br /&gt;PowerShell is a name of Microsofts' new Shell Environment and its' Script language.&lt;br /&gt;It has the same purpose with DOS, but it is made much more powerful and easy to script.&lt;br /&gt;You can use it as a shell or use it as a language to create scripts to manage Windows,&lt;br /&gt;ActiveDirectory(using ADSI), ExchangeServers(using Exchange Snapin). It is based on&lt;br /&gt;.NET Framework technology, so you can call the whole class library to create more&lt;br /&gt;advanced programs.&lt;br /&gt;&lt;br /&gt;There is more detail about PowerShell here.&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms714674%28VS.85%29.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms714674(VS.85).aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Getting Started&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can get one for Windows XP here.&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=30125A46-B97C-4704-AA10-605E809D5933"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=30125A46-B97C-4704-AA10-605E809D5933&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After downloading and installing, you will be able to use PowerShell like your Command Prompt. The basic commands are same with DOS. You can move around with "cd" command, and see inside your current directory using "dir" or "ls".&lt;br /&gt;There are many other dos commands you can use. These commands are not the real commands in PowerShell. They are defined as aliases to a real PowerShell command, to let you use some commands more easily. Execute "get-alias" to see all the aliases and PowerShell commands related to them. The "real" PowerShell commands are called "Cmdlets", and their name are defined like "'Verb'-'Noun'". "get-alias" that I used above, is one of those Cmdlets too.&lt;br /&gt;&lt;br /&gt;You can check the Cmdlet list, by executing "get-command".&lt;br /&gt;&lt;br /&gt;You can page the list by piping the command to an alias "more".&lt;br /&gt;&gt; get-command | more&lt;br /&gt;&lt;br /&gt;For more command information, use the "get-help" Cmdlet.&lt;br /&gt;&gt; get-help | more&lt;br /&gt;&gt; get-help &lt;cmdlet&gt; | more&lt;br /&gt;&lt;br /&gt;You can use options for more and full information.&lt;br /&gt;&gt; get-help &lt;cmdlet&gt; -detailed | more&lt;br /&gt;&gt; get-help &lt;cmdlet&gt; -full | more&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I think this would be enough to find and use Cmdlets to control PowerShell.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Creating a PowerShell Script&lt;/span&gt;&lt;br /&gt;It is not so difficult to read PowerShell commands from a script file and execute it.&lt;br /&gt;&lt;br /&gt;First, create a file with ".ps1" extension. like, "helloworld.ps1".&lt;br /&gt;c:\ps\helloworld.ps1&lt;br /&gt;&lt;pre name="code" class="ps1" style=""&gt;&lt;br /&gt;write-host "helloworld!"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Next, call your script in powershell.&lt;br /&gt;&gt; cd c:\ps&lt;br /&gt;&gt; .\helloworld.ps1&lt;br /&gt;&lt;br /&gt;The script will be executed, and you'll see a message output.&lt;br /&gt;&gt; helloworld!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/445235771927838133-7160909258594950951?l=pyrogress.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pyrogress.blogspot.com/feeds/7160909258594950951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=445235771927838133&amp;postID=7160909258594950951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/7160909258594950951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/7160909258594950951'/><link rel='alternate' type='text/html' href='http://pyrogress.blogspot.com/2008/05/programming-with-powershell.html' title='Programming with PowerShell'/><author><name>Pyrosuke</name><uri>http://www.blogger.com/profile/12652779602704870209</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_8EMHtmLGDus/SBlm_dEH2oI/AAAAAAAAA1I/gSAb3kavH6M/S220/profile_flower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-445235771927838133.post-3405454367580819198</id><published>2008-04-30T01:25:00.001+09:00</published><updated>2008-04-30T01:25:57.349+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><title type='text'>Started using Vim-BloggerBeta Plugin to Post Entries</title><content type='html'>The Geek Wannabe: Vim-BloggerBeta Plugin Release&lt;br /&gt;http://djcraven5.blogspot.com/2006/12/vim-bloggerbeta-plugin-release.html&lt;br /&gt;&lt;br /&gt;I found and started using a plugin to post entries to Blogger.&lt;br /&gt;It is great that I can use my favorite editor to post blogs.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/445235771927838133-3405454367580819198?l=pyrogress.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pyrogress.blogspot.com/feeds/3405454367580819198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=445235771927838133&amp;postID=3405454367580819198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/3405454367580819198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/3405454367580819198'/><link rel='alternate' type='text/html' href='http://pyrogress.blogspot.com/2008/04/started-using-vim-bloggerbeta-plugin-to.html' title='Started using Vim-BloggerBeta Plugin to Post Entries'/><author><name>Pyrosuke</name><uri>http://www.blogger.com/profile/12652779602704870209</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_8EMHtmLGDus/SBlm_dEH2oI/AAAAAAAAA1I/gSAb3kavH6M/S220/profile_flower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-445235771927838133.post-1369243057196752414</id><published>2008-04-29T21:45:00.001+09:00</published><updated>2008-04-29T21:45:27.613+09:00</updated><title type='text'>Test post from vim plugin</title><content type='html'>This is a test post from vim plugin.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/445235771927838133-1369243057196752414?l=pyrogress.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pyrogress.blogspot.com/feeds/1369243057196752414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=445235771927838133&amp;postID=1369243057196752414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/1369243057196752414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/1369243057196752414'/><link rel='alternate' type='text/html' href='http://pyrogress.blogspot.com/2008/04/test-post-from-vim-plugin.html' title='Test post from vim plugin'/><author><name>Pyrosuke</name><uri>http://www.blogger.com/profile/12652779602704870209</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_8EMHtmLGDus/SBlm_dEH2oI/AAAAAAAAA1I/gSAb3kavH6M/S220/profile_flower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-445235771927838133.post-3488365728421020024</id><published>2008-04-19T23:46:00.004+09:00</published><updated>2008-04-20T00:09:21.783+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='services'/><title type='text'>Next step</title><content type='html'>I was satisfied to just create some web applications so far, and didn't pay attention to call people to my application. Now I stop creating new applications, and will update my existing application to call many people.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/445235771927838133-3488365728421020024?l=pyrogress.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pyrogress.blogspot.com/feeds/3488365728421020024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=445235771927838133&amp;postID=3488365728421020024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/3488365728421020024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/3488365728421020024'/><link rel='alternate' type='text/html' href='http://pyrogress.blogspot.com/2008/04/next-step.html' title='Next step'/><author><name>Pyrosuke</name><uri>http://www.blogger.com/profile/12652779602704870209</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_8EMHtmLGDus/SBlm_dEH2oI/AAAAAAAAA1I/gSAb3kavH6M/S220/profile_flower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-445235771927838133.post-3337783846879545960</id><published>2008-04-17T00:16:00.004+09:00</published><updated>2008-04-17T00:28:07.261+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='services'/><title type='text'>Snippet Sharing Service</title><content type='html'>I am now working in a personal snippet service project.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://snippets.hachinos.net/"&gt;HachinosSnippets&lt;/a&gt; (Japanese version only for now)&lt;br /&gt;&lt;br /&gt;I wanted a useful tool to save some code snippets that I wrote, and thought it would be nice if I can find many snippets that other people wrote in one place.&lt;br /&gt;An idea to share snippets is not so new, and there are some snippet sharing services already movind in the world, but I wanted to create something to learn more about django.&lt;br /&gt;&lt;br /&gt;I finished coding the first version, so next I will add some new functions like RSS feeds.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/445235771927838133-3337783846879545960?l=pyrogress.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pyrogress.blogspot.com/feeds/3337783846879545960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=445235771927838133&amp;postID=3337783846879545960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/3337783846879545960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/3337783846879545960'/><link rel='alternate' type='text/html' href='http://pyrogress.blogspot.com/2008/04/snippet-sharing-service.html' title='Snippet Sharing Service'/><author><name>Pyrosuke</name><uri>http://www.blogger.com/profile/12652779602704870209</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_8EMHtmLGDus/SBlm_dEH2oI/AAAAAAAAA1I/gSAb3kavH6M/S220/profile_flower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-445235771927838133.post-8484097131085925607</id><published>2008-04-15T01:58:00.003+09:00</published><updated>2008-04-15T02:06:16.598+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idea'/><title type='text'>Twitting</title><content type='html'>What I believe is that, I should not stop and keep going to achieve something.&lt;br /&gt;&lt;br /&gt;So, for learning English, maybe I should keep twitting on this blog like people do in &lt;a href="http://twitter.com/home"&gt;Twitter&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Yes, I must keep writing (at least when I'm at home).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/445235771927838133-8484097131085925607?l=pyrogress.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pyrogress.blogspot.com/feeds/8484097131085925607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=445235771927838133&amp;postID=8484097131085925607' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/8484097131085925607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/8484097131085925607'/><link rel='alternate' type='text/html' href='http://pyrogress.blogspot.com/2008/04/twitting.html' title='Twitting'/><author><name>Pyrosuke</name><uri>http://www.blogger.com/profile/12652779602704870209</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_8EMHtmLGDus/SBlm_dEH2oI/AAAAAAAAA1I/gSAb3kavH6M/S220/profile_flower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-445235771927838133.post-897328825015628437</id><published>2008-04-14T22:42:00.004+09:00</published><updated>2008-04-14T23:04:08.030+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Charlotte's Web</title><content type='html'>To increase my vocabulary, I decided to read books written in English.&lt;br /&gt;The first book is "Charlotte's Web".&lt;br /&gt;I have read it before, when I was in elementary school, and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;remembered&lt;/span&gt; about it when I saw a TV commercial of the movie.&lt;br /&gt;&lt;br /&gt;I read about half of the story, and I realized that my English level is still at elementary level. The English level of this book exactly matched my English level. It was a good choise to start with this book.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/445235771927838133-897328825015628437?l=pyrogress.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pyrogress.blogspot.com/feeds/897328825015628437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=445235771927838133&amp;postID=897328825015628437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/897328825015628437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/897328825015628437'/><link rel='alternate' type='text/html' href='http://pyrogress.blogspot.com/2008/04/charlottes-web.html' title='Charlotte&apos;s Web'/><author><name>Pyrosuke</name><uri>http://www.blogger.com/profile/12652779602704870209</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_8EMHtmLGDus/SBlm_dEH2oI/AAAAAAAAA1I/gSAb3kavH6M/S220/profile_flower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-445235771927838133.post-811400222962786675</id><published>2008-04-13T23:40:00.006+09:00</published><updated>2008-04-14T23:05:12.168+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scene'/><title type='text'>Cherry blossoms</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8EMHtmLGDus/SAIdCqzuNMI/AAAAAAAAA08/hg-e-53-2OI/s1600-h/20080405306.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_8EMHtmLGDus/SAIdCqzuNMI/AAAAAAAAA08/hg-e-53-2OI/s320/20080405306.jpg" alt="" id="BLOGGER_PHOTO_ID_5188741652372403394" border="0" /&gt;&lt;/a&gt;This is a photo in a small park near my home.&lt;br /&gt;We can enjoy these flowers for only about 2 weeks, so everybody goes out for a party under the cherry tree on weekends.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/445235771927838133-811400222962786675?l=pyrogress.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pyrogress.blogspot.com/feeds/811400222962786675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=445235771927838133&amp;postID=811400222962786675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/811400222962786675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/811400222962786675'/><link rel='alternate' type='text/html' href='http://pyrogress.blogspot.com/2008/04/cherry-blossoms.html' title='Cherry blossoms'/><author><name>Pyrosuke</name><uri>http://www.blogger.com/profile/12652779602704870209</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_8EMHtmLGDus/SBlm_dEH2oI/AAAAAAAAA1I/gSAb3kavH6M/S220/profile_flower.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_8EMHtmLGDus/SAIdCqzuNMI/AAAAAAAAA08/hg-e-53-2OI/s72-c/20080405306.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-445235771927838133.post-9061059836731615181</id><published>2008-04-13T12:31:00.002+09:00</published><updated>2008-04-13T12:36:33.497+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idea'/><title type='text'>Many small tools and something to gather them</title><content type='html'>Services and tools should be simple and small to use it easily and speedy.&lt;br /&gt;But it will be difficult to manage too many tools.&lt;br /&gt;So, we will need something to gather these tools in one place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/445235771927838133-9061059836731615181?l=pyrogress.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pyrogress.blogspot.com/feeds/9061059836731615181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=445235771927838133&amp;postID=9061059836731615181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/9061059836731615181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/9061059836731615181'/><link rel='alternate' type='text/html' href='http://pyrogress.blogspot.com/2008/04/many-small-tools-and-something-to.html' title='Many small tools and something to gather them'/><author><name>Pyrosuke</name><uri>http://www.blogger.com/profile/12652779602704870209</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_8EMHtmLGDus/SBlm_dEH2oI/AAAAAAAAA1I/gSAb3kavH6M/S220/profile_flower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-445235771927838133.post-4317851915134032375</id><published>2008-04-13T10:16:00.006+09:00</published><updated>2008-04-13T10:46:11.417+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='services'/><title type='text'>SNS Service for learning English</title><content type='html'>To improve my English language level, I started using "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;iKnow&lt;/span&gt;", a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;SNS&lt;/span&gt; service for learning English with friends.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.iknow.co.jp/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;iKnow&lt;/span&gt;&lt;/a&gt; (Japanese site)&lt;br /&gt;&lt;br /&gt;For the moment, there are 8 courses called "Channel", and you can choose a Channel according to your purpose, such as "Basic", "For Business", "For studying abroad".&lt;br /&gt;In each Channel, you can learn popular words and phrases, using easy-to-use flash tools.&lt;br /&gt;&lt;br /&gt;The most interesting function for me, is the one called "Dictation".&lt;br /&gt;This is a function to train translation from Japanese to English, using popular phrases. I think it would help me writing more beautiful and correct sentences in this blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/445235771927838133-4317851915134032375?l=pyrogress.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pyrogress.blogspot.com/feeds/4317851915134032375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=445235771927838133&amp;postID=4317851915134032375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/4317851915134032375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/4317851915134032375'/><link rel='alternate' type='text/html' href='http://pyrogress.blogspot.com/2008/04/service-to-learn-english.html' title='SNS Service for learning English'/><author><name>Pyrosuke</name><uri>http://www.blogger.com/profile/12652779602704870209</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_8EMHtmLGDus/SBlm_dEH2oI/AAAAAAAAA1I/gSAb3kavH6M/S220/profile_flower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-445235771927838133.post-1604289153756155877</id><published>2008-04-13T01:34:00.006+09:00</published><updated>2008-04-13T10:16:13.044+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Supper of one day</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8EMHtmLGDus/SADqH4jFv6I/AAAAAAAAA00/-8BGF2zw2L0/s1600-h/20071111105.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_8EMHtmLGDus/SADqH4jFv6I/AAAAAAAAA00/-8BGF2zw2L0/s320/20071111105.jpg" alt="" id="BLOGGER_PHOTO_ID_5188404191890358178" border="0" /&gt;&lt;/a&gt;Introducing some Japanese food may interest you.&lt;br /&gt;So, I will like to introduce some of my lunch and suppers in my blog.&lt;br /&gt;&lt;br /&gt;The photo in the right is a set of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Sashimi&lt;/span&gt;.&lt;br /&gt;Tuna(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;maguro&lt;/span&gt;), &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;yellowtail&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;hamachi&lt;/span&gt;), shrimp,  sea urchin(uni), cuttlefish(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;ika&lt;/span&gt;) is included in the set.&lt;br /&gt;This set is for about 3 or 4 people. It is a kind of appetizer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/445235771927838133-1604289153756155877?l=pyrogress.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pyrogress.blogspot.com/feeds/1604289153756155877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=445235771927838133&amp;postID=1604289153756155877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/1604289153756155877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/1604289153756155877'/><link rel='alternate' type='text/html' href='http://pyrogress.blogspot.com/2008/04/supper-of-one-day.html' title='Supper of one day'/><author><name>Pyrosuke</name><uri>http://www.blogger.com/profile/12652779602704870209</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_8EMHtmLGDus/SBlm_dEH2oI/AAAAAAAAA1I/gSAb3kavH6M/S220/profile_flower.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8EMHtmLGDus/SADqH4jFv6I/AAAAAAAAA00/-8BGF2zw2L0/s72-c/20071111105.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-445235771927838133.post-5787085928794329994</id><published>2008-04-12T22:45:00.003+09:00</published><updated>2008-04-12T23:02:12.157+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><title type='text'>Using Django besides Web Applications</title><content type='html'>&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;I read an article about &lt;a href="http://surftrackr.net/blog/view/35/using-django-command-line-scripts/"&gt;using Django in command-linse scripts&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It is about using the Django model APIs and settings in ex-web python scripts.&lt;br /&gt;By using this method, we can use the same API in batch scripts with heavy proccesses, like parsing huge XML files, and converting movie file types.&lt;br /&gt;&lt;br /&gt;SQLObjects was the only choicse for me before reading this article, so I am happy to know about this method.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/445235771927838133-5787085928794329994?l=pyrogress.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pyrogress.blogspot.com/feeds/5787085928794329994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=445235771927838133&amp;postID=5787085928794329994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/5787085928794329994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/5787085928794329994'/><link rel='alternate' type='text/html' href='http://pyrogress.blogspot.com/2008/04/using-django-besides-web-applications.html' title='Using Django besides Web Applications'/><author><name>Pyrosuke</name><uri>http://www.blogger.com/profile/12652779602704870209</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_8EMHtmLGDus/SBlm_dEH2oI/AAAAAAAAA1I/gSAb3kavH6M/S220/profile_flower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-445235771927838133.post-8231186761316604782</id><published>2008-04-12T22:02:00.006+09:00</published><updated>2008-04-12T23:02:32.894+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><title type='text'>Using the new Django Paginator with page links</title><content type='html'>I have made a Customized Page class for the new Django Paginator.&lt;br /&gt;It shows page links with "prev", "next" buttons.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;utils.py&lt;br /&gt;&lt;pre name="code" class="python" style=""&gt;&lt;br /&gt;import string&lt;br /&gt;from django.core.paginator import Page, InvalidPage&lt;br /&gt;&lt;br /&gt;class BetterPage(Page):&lt;br /&gt;   def __init__(self, page, link_template):&lt;br /&gt;       self.link_template = link_template&lt;br /&gt;       Page.__init__(self, page.object_list, page.number, page.paginator)&lt;br /&gt;&lt;br /&gt;   def previous_link(self):&lt;br /&gt;       if self.has_previous():&lt;br /&gt;           tpl = string.Template(self.link_template)&lt;br /&gt;           return tpl.safe_substitute({"page": self.number - 1})&lt;br /&gt;       else:&lt;br /&gt;           return None&lt;br /&gt;&lt;br /&gt;   def next_link(self):&lt;br /&gt;       if self.has_next():&lt;br /&gt;           tpl = string.Template(self.link_template)&lt;br /&gt;           return tpl.safe_substitute({"page": self.number + 1})&lt;br /&gt;       else:&lt;br /&gt;           return None&lt;br /&gt;&lt;br /&gt;   def make_page_links(self, start, end):&lt;br /&gt;       tpl = string.Template(self.link_template)&lt;br /&gt;       return [(p+1, tpl.safe_substitute({"page": p + 1}), (p+1 == self.number)) for p in range(start, end)]&lt;br /&gt;&lt;br /&gt;   def page_links(self):&lt;br /&gt;       return self.make_page_links(0, self.paginator.num_pages)&lt;br /&gt;&lt;br /&gt;   def windowed_page_links(self, window_size=5):&lt;br /&gt;       links = []&lt;br /&gt;       if self.paginator.num_pages &lt;= window_size:             links = [self.page_links()]         elif self.number - window_size/2 &lt;= 3:             links = [self.make_page_links(0, window_size), self.make_page_links(self.paginator.num_pages-2, self.paginator.num_pages)]         elif self.number + window_size/2 &gt; self.paginator.num_pages - 2:&lt;br /&gt;           links = [self.make_page_links(0, 2), self.make_page_links(self.paginator.num_pages-window_size, self.paginator.num_pages)]&lt;br /&gt;       else:&lt;br /&gt;           links = [self.make_page_links(0, 2),&lt;br /&gt;                   self.make_page_links(self.number-window_size/2-1, self.number+window_size/2-1),&lt;br /&gt;                   self.make_page_links(self.paginator.num_pages-2, self.paginator.num_pages)]&lt;br /&gt;       return links&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/445235771927838133-8231186761316604782?l=pyrogress.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pyrogress.blogspot.com/feeds/8231186761316604782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=445235771927838133&amp;postID=8231186761316604782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/8231186761316604782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/8231186761316604782'/><link rel='alternate' type='text/html' href='http://pyrogress.blogspot.com/2008/04/using-new-django-paginator-with-page_12.html' title='Using the new Django Paginator with page links'/><author><name>Pyrosuke</name><uri>http://www.blogger.com/profile/12652779602704870209</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_8EMHtmLGDus/SBlm_dEH2oI/AAAAAAAAA1I/gSAb3kavH6M/S220/profile_flower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-445235771927838133.post-4438295259418261775</id><published>2008-04-12T19:05:00.004+09:00</published><updated>2008-04-13T03:39:31.027+09:00</updated><title type='text'>Starting an English blog</title><content type='html'>From today, I decided to write a English blog for English study.&lt;br /&gt;My sentences might be strange for a while, but I won't stop and&lt;br /&gt;will just hope it gets better as I continue studying and writing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I am a programmer working in Osaka, Japan.&lt;br /&gt;I mainly use Python, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Actionscript&lt;/span&gt; and Java.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So I think almost all of my articles will be about programming.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/445235771927838133-4438295259418261775?l=pyrogress.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pyrogress.blogspot.com/feeds/4438295259418261775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=445235771927838133&amp;postID=4438295259418261775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/4438295259418261775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/445235771927838133/posts/default/4438295259418261775'/><link rel='alternate' type='text/html' href='http://pyrogress.blogspot.com/2008/04/starting-english-blog.html' title='Starting an English blog'/><author><name>Pyrosuke</name><uri>http://www.blogger.com/profile/12652779602704870209</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_8EMHtmLGDus/SBlm_dEH2oI/AAAAAAAAA1I/gSAb3kavH6M/S220/profile_flower.jpg'/></author><thr:total>0</thr:total></entry></feed>
