<?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:blogger='http://schemas.google.com/blogger/2008' 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-6455941020647200775</id><updated>2024-09-24T21:03:23.195-07:00</updated><category term="ruby"/><category term="linux"/><category term="windows"/><category term="test"/><category term="watir"/><category term="debian"/><category term="win32ole"/><category term="GAE"/><category term="autoit"/><category term="mac"/><category term="editor"/><category term="git"/><category term="gumstix"/><category term="java"/><category term="skype"/><category term="xml"/><category term="TFS"/><category term="VMware"/><category term="VoIP"/><category term="c"/><category term="c++"/><category term="embedded"/><category term="gitosis"/><category term="gmail"/><category term="jruby"/><category term="omap"/><category term="perl"/><category term="rspec"/><category term="sinatra"/><category term="vim"/><category term="wifi"/><category term="7zip"/><category term="CLONEZILLA"/><category term="Emacs"/><category term="GNOME"/><category term="IIS"/><category term="JSON"/><category term="VisualStudio"/><category term="Xcode"/><category term="YAML"/><category term="ajax"/><category term="apache"/><category term="arm"/><category term="bitbake"/><category term="bluetooth"/><category term="brew"/><category term="bumble"/><category term="car"/><category term="cgit"/><category term="com"/><category term="cucumber"/><category term="develop"/><category term="docbook"/><category term="eclipse"/><category term="editra"/><category term="evolution"/><category term="fop"/><category term="geany"/><category term="google"/><category term="googlewave"/><category term="graphic"/><category term="ibm"/><category term="ie"/><category term="iphone"/><category term="libxml"/><category term="mashup"/><category term="mobilephone"/><category term="mocha"/><category term="module"/><category term="motorcycle"/><category term="mutt"/><category term="network"/><category term="notepad++"/><category term="os9"/><category term="osX"/><category term="overo"/><category term="pdf"/><category term="portfolio"/><category term="redmine"/><category term="regexp"/><category term="server"/><category term="strage"/><category term="twitter"/><category term="xslt"/><title type='text'>HOW-LOW-WORLD</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>49</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-8220907869556012421</id><published>2012-02-06T07:46:00.000-08:00</published><updated>2012-02-06T07:46:54.876-08:00</updated><title type='text'>Google Maps Mania: It&#39;s Google Maps, But Not As We Know It</title><content type='html'>&lt;a href=&quot;http://googlemapsmania.blogspot.com/2012/02/its-google-maps-but-not-as-we-know-it.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+GoogleMapsMania+%28Google+Maps+Mania%29&quot;&gt;Google Maps Mania: It&amp;#39;s Google Maps, But Not As We Know It&lt;/a&gt;&lt;br /&gt;Woo</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/8220907869556012421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2012/02/google-maps-mania-its-google-maps-but.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/8220907869556012421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/8220907869556012421'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2012/02/google-maps-mania-its-google-maps-but.html' title='Google Maps Mania: It&#39;s Google Maps, But Not As We Know It'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-4503661938713012636</id><published>2010-07-22T08:50:00.000-07:00</published><updated>2010-08-28T08:53:23.753-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="docbook"/><category scheme="http://www.blogger.com/atom/ns#" term="editor"/><category scheme="http://www.blogger.com/atom/ns#" term="fop"/><category scheme="http://www.blogger.com/atom/ns#" term="pdf"/><category scheme="http://www.blogger.com/atom/ns#" term="xml"/><category scheme="http://www.blogger.com/atom/ns#" term="xslt"/><title type='text'>convert Docbook to PDF</title><content type='html'>&lt;h1&gt;I got great support from XMLmind,quick and XMLmind are more easy than Oxygen.Also it means I did not read FAQ well,so RYFM!,shame...&lt;/h1&gt;&lt;h2&gt;&lt;a href=&quot;http://www.xmlmind.com/xmleditor/faq.html#custom_pdf_fonts&quot;&gt;Here is solution&lt;/a&gt;&lt;/h2&gt;&lt;h3&gt;This add 2010.7.24&lt;/h3&gt;How to config none Alphabetical font,like CJK chars. I used to XMLmind and Oxygen,but both could not done it at default. When converting,XMLmind depend on XEP software,Oxygen probably independent. There is no font configuration on XMLmind,then I asked XEP online chat support and not fix it yet. At Oxygen when occur error,it try to send report and I agree it. They answer very quick. It would help,but very hard configure.&lt;br /&gt;&lt;h1&gt;The Oxygen config for using and to show Japanese font.&lt;/h1&gt;please change path and some vars,when not fit for you.&lt;br /&gt;&lt;h2&gt;GUI:Never show Japanese font,just show white blocks.&lt;/h2&gt;There is config at Options → Preferences → Fonts, Editor&lt;br /&gt;&lt;h2&gt;converted PDF:Never show Japanese font,just show #.&lt;/h2&gt;&lt;h3&gt;1.Make font metrics xml file from ttf(TrueTypeFont).&lt;/h3&gt;For Windows: ttfConvert.bat&lt;br /&gt;&lt;script src=&quot;http://gist.github.com/486145.js?file=gistfile1.bat&quot;&gt;&lt;/script&gt;&lt;br /&gt;This bat should run in Oxygen folder that application installed.&lt;br /&gt;*I want to use OTF font,but no way to know metrics now also want to know how.&lt;br /&gt;**ipamp.ttf,This is Japanese char font from Information-technology Promotion Agency, Japan.&lt;br /&gt;very clear font and nice license.&lt;a href=&quot;http://www.ipa.go.jp/software/open/ossc/ipafont/&quot;&gt;Here is font:ipa&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;2.Make fopConfiguration.xml.&lt;/h3&gt;&lt;script src=&quot;http://gist.github.com/486131.js?file=gistfile1.xml&quot;&gt;&lt;/script&gt;&lt;br /&gt;&lt;h3&gt;3.Set FOP configuration file in Oxygen&lt;/h3&gt;Go to menu Options → Preferences → XML → XSLT / FO / XQuery → FO Processors&lt;br /&gt;Click the browse button near Configuration file for the built-in FOP text field and locate the fopConfiguration.xml file.&lt;br /&gt;Click on the OK button to accept the changes.&lt;br /&gt;&lt;h3&gt;4.Add new font to FO output for DocBook Stylesheets&lt;/h3&gt;Click on the Parameters button in the transformation scenario edit dialog and enter the following parameters indicating the font for the body text and for the titles.&lt;br /&gt;Name           Value&lt;br /&gt;body.font.family    ipamp&lt;br /&gt;title.font.family   ipamp</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/4503661938713012636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2010/07/convert-docbook-to-pdf.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/4503661938713012636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/4503661938713012636'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2010/07/convert-docbook-to-pdf.html' title='convert Docbook to PDF'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-5153412992168309519</id><published>2010-07-14T11:16:00.000-07:00</published><updated>2010-08-28T08:53:23.817-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="c"/><category scheme="http://www.blogger.com/atom/ns#" term="cgit"/><category scheme="http://www.blogger.com/atom/ns#" term="git"/><category scheme="http://www.blogger.com/atom/ns#" term="gitosis"/><title type='text'>cgit - on Debian Apache2</title><content type='html'>&lt;h1&gt;cgit - a very fast web frontend for git repositories&lt;/h1&gt;&lt;h2&gt;installation to Apache2 on debian lenny&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Setup git server by gitosys. ref.-&lt;a href=&quot;http://yet-another-problem.blogspot.com/2009/09/redmine-git-repo-on-debian.html&quot;&gt;link1(lang_JP)&lt;/a&gt;,&lt;a href=&quot;http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way&quot;&gt;link2(lang_EN)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;add permission by chomod 755 to git repo for cgit exec .git.(Maybe chmod 755 -R /home/git/repositories/)&lt;/li&gt;&lt;li&gt;build &amp; install cgit.(I had error curl for getting git and extract tar.bz2 at make get-git.)&lt;/li&gt;&lt;li&gt;config file:/etc/cgitrc&lt;/li&gt;&lt;pre name=&#39;code&#39; class=&#39;ruby&#39;&gt;virtual-root=/cgi-bin/&lt;br /&gt;&lt;br /&gt;# Enable caching of up to 1000 output entriess&lt;br /&gt;cache-size=1000&lt;br /&gt;&lt;br /&gt;# Show extra links for each repository on the index page&lt;br /&gt;enable-index-links=1&lt;br /&gt;&lt;br /&gt;# Show number of affected files per commit on the log pages&lt;br /&gt;enable-log-filecount=1&lt;br /&gt;&lt;br /&gt;# Show number of added/removed lines per commit on the log pages&lt;br /&gt;enable-log-linecount=1&lt;br /&gt;&lt;br /&gt;# Enable statistics per week, month and quarter&lt;br /&gt;max-stats=quarter&lt;br /&gt;&lt;br /&gt;# Set the title and heading of the repository index page&lt;br /&gt;root-title=tknv git repositories&lt;br /&gt;&lt;br /&gt;# Set a subheading for the repository index page&lt;br /&gt;root-desc=tracking the tknv development&lt;br /&gt;&lt;br /&gt;# Include some more info about foobar.com on the index page&lt;br /&gt;root-readme=/var/www/htdocs/about.html&lt;br /&gt;&lt;br /&gt;# Allow download of tar.gz, tar.bz2 and zip-files&lt;br /&gt;snapshots=tar.gz tar.bz2 zip&lt;br /&gt;&lt;br /&gt;##&lt;br /&gt;## List of common mimetypes&lt;br /&gt;##&lt;br /&gt;&lt;br /&gt;mimetype.gif=image/gif&lt;br /&gt;mimetype.html=text/html&lt;br /&gt;mimetype.jpg=image/jpeg&lt;br /&gt;mimetype.jpeg=image/jpeg&lt;br /&gt;mimetype.pdf=application/pdf&lt;br /&gt;mimetype.png=image/png&lt;br /&gt;mimetype.svg=image/svg+xml&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;##&lt;br /&gt;## List of repositories.&lt;br /&gt;## PS: Any repositories listed when section is unset will not be&lt;br /&gt;##     displayed under a section heading&lt;br /&gt;## PPS: This list could be kept in a different file (e.g. &#39;/etc/cgitrepos&#39;)&lt;br /&gt;##      and included like this:&lt;br /&gt;##        include=/etc/cgitrepos&lt;br /&gt;##&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;repo.url=SuperEngine&lt;br /&gt;repo.path=/home/git/repositories/SuperEngine.git&lt;br /&gt;repo.desc=the SUperEngine repository&lt;br /&gt;repo.owner=foo@bar.com&lt;br /&gt;&lt;br /&gt;repo.url=OSGi-module&lt;br /&gt;repo.path=/home/git/repositories/OSGi-module.git&lt;br /&gt;repo.desc=the OSGi-module repository&lt;br /&gt;repo.owner=foo@bar.com&lt;br /&gt;&lt;/pre&gt;&lt;li&gt;config file:/etc/apache2/httpd.conf&lt;/li&gt;&lt;pre name=&#39;code&#39; class=&#39;ruby&#39;&gt;&lt;virtualhost *&gt;&lt;br /&gt; ServerName halryporya.co.foo&lt;br /&gt; DocumentRoot /var/www/htdocs/cgit/&lt;br /&gt; ScriptAlias /cgi-bin/ &quot;/var/www/htdocs/cgit/cgit.cgi/&quot;&lt;br /&gt; &lt;directory &quot;/var/www/htdocs/cgit/&quot;&gt;&lt;br /&gt;  AllowOverride None&lt;br /&gt;  Options ExecCGI&lt;br /&gt;  Order allow,deny&lt;br /&gt;  Allow from all&lt;br /&gt; &lt;/Directory&gt;&lt;br /&gt; Alias /cgit.png /var/www/htdocs/cgit/cgit.png&lt;br /&gt; Alias /cgit.css /var/www/htdocs/cgit/cgit.css&lt;br /&gt; Alias / /var/www/htdocs/cgit/cgit.cgi/&lt;br /&gt;&lt;/VirtualHost&gt;&lt;br /&gt;&lt;/pre&gt;&lt;li&gt;check by w3m http://localhost/cgi-bin/&lt;/li&gt;&lt;/ul&gt;&lt;h1&gt;http://halryporya.co.foo/cgi-bin/&lt;br /&gt;&lt;/h1&gt;&lt;p&gt;by browser&lt;/P&gt;&lt;blockquote&gt;watching CGIT site...&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/5153412992168309519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2010/07/cgit-on-debian-apache2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/5153412992168309519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/5153412992168309519'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2010/07/cgit-on-debian-apache2.html' title='cgit - on Debian Apache2'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-2236932121556994488</id><published>2010-04-22T11:50:00.000-07:00</published><updated>2010-08-28T08:53:23.828-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="module"/><category scheme="http://www.blogger.com/atom/ns#" term="VMware"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>/dev/vmmon error</title><content type='html'>When I start VMwarePlayer 2, error occur could not find /dev/vmmon.&lt;br /&gt;In google, many people say &quot;use vmware-config.pl&quot;, But mostly they do it as same as casting spell.&lt;br /&gt;Also my VMware has not that perl file.&lt;br /&gt;Maybe depend on user that boot VMwarePlayer and load module list.(need more debug myself)&lt;br /&gt;Anyway,load vmmon.ko then ok.&lt;br /&gt;&lt;blockquote&gt;1.check where is my vmmon.ko&lt;br /&gt;     # vmplayer&lt;br /&gt;then it show vmmon.ko path.&lt;br /&gt;2.load it&lt;br /&gt;     # sudo insmod _that_path_vmmon.ko&lt;br /&gt;3.run VMwarePlayer&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/2236932121556994488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2010/04/devvmmon-error.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/2236932121556994488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/2236932121556994488'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2010/04/devvmmon-error.html' title='/dev/vmmon error'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-7112379340182495578</id><published>2010-04-09T00:23:00.000-07:00</published><updated>2010-08-28T08:53:23.837-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="embedded"/><category scheme="http://www.blogger.com/atom/ns#" term="gumstix"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="strage"/><title type='text'>Error when reading rootfs</title><content type='html'>Embedded linux on SD card, Hiding problems in many case as doubt.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;sometime kernel could not boot&lt;/li&gt;&lt;blockquote&gt;Kernel panic - not syncing: No init found, Try passing init= option to kernel&quot;.&lt;/blockquote&gt;&lt;li&gt;sometime read SD card&lt;/li&gt;&lt;blockquote&gt;SD card Buffer I/O error.&lt;/blockquote&gt;&lt;li&gt;sometime dd command could not done&lt;/li&gt;&lt;blockquote&gt;read error or write error&lt;/blockquote&gt;&lt;/ul&gt;Please consider it before doubt your embedded linux system.&lt;br /&gt;1st,that kernel panic is evidence u-boot,grub,any boot system are maybe ok.&lt;br /&gt;2nd,try mkfs against rootfs partition and write rootfs all again.&lt;br /&gt;3rd,change SD card writer that using write rootfs.&lt;br /&gt;&lt;br /&gt;In my experience mostly SD card writer are problem.&lt;br /&gt;Error occur while dd command, Usually SD card problem. I used many SD card even famous brand.&lt;br /&gt;But how do you believe it?&lt;br /&gt;&lt;h1&gt;There is much much illegal copy brand.&lt;/h1&gt;It is little help to choice with R mark or not when you purchase SD card.&lt;br /&gt;It is much case in dd command error that using without R mark SD card.&lt;br /&gt;By the way how weak SD card...</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/7112379340182495578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2010/04/error-when-reading-rootfs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/7112379340182495578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/7112379340182495578'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2010/04/error-when-reading-rootfs.html' title='Error when reading rootfs'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-4966835024051226415</id><published>2010-02-20T05:14:00.000-08:00</published><updated>2010-08-28T08:53:23.845-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="develop"/><title type='text'>いや、両方に片足突っ込んじまった、、、</title><content type='html'>ハードのデバッグって大変で、まず、&lt;br /&gt;&lt;li&gt;石などが、中途半端にぶっ壊れてるかもしれない、&lt;/li&gt;&lt;br /&gt;&lt;li&gt;回路が間違っているのかもしれない、&lt;/li&gt;&lt;br /&gt;&lt;li&gt;ノイズによって、亡霊が乗ってるかも、&lt;/li&gt;&lt;br /&gt;疑いがかかるところをソフトと同じで一つ一つ潰すしかないのであるが、ソフトの様にあとからデバッガーなどで追えるように出来無いのである。でTP(テストポイント)を回路の設計に入れとくんです、debugger仕込む感じですね。しかしながら、入出力(内部の挙動は分からない)しか分からない、ただ、あるとないでは大違い。&lt;/br&gt;&lt;br /&gt;このチップが動かんようだ、なので起動しない。と言うときに、すっ飛ばしていいならジャンパーで無視、で、そん時にTPがなくて超細いところだったりすると、やるところはわかっているが人間ではできなさそう。だったりします。&lt;/br&gt;&lt;br /&gt;TPがあると、ソフトで言うモックのような事もできます、ここに電気くべたら、このモジュールは起動するはず、とか見たり。TPつかって怪しいもんをジャンパーしたりとか、スタブ見たいなもんだな、まだ、不具合あるからこのモジュールはジャンプ、コードだったら、未実装なんでテスト中は期待している値をそのまま返すようにするとか。&lt;/br&gt;&lt;br /&gt;だっけど、器具もいろいろいるし、ハンダも必要だし、大変この上ない。&lt;br /&gt;ハード好きな人が、ソフトはちゃんと書けば動くけど、ハードは作っても動かん時があるから楽しいってさ。</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/4966835024051226415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2010/02/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/4966835024051226415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/4966835024051226415'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2010/02/blog-post.html' title='いや、両方に片足突っ込んじまった、、、'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-7606989369870361850</id><published>2010-02-17T03:31:00.000-08:00</published><updated>2010-08-28T08:53:23.854-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gumstix"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="omap"/><category scheme="http://www.blogger.com/atom/ns#" term="overo"/><category scheme="http://www.blogger.com/atom/ns#" term="wifi"/><title type='text'>Gumstix Overo Fire!!!</title><content type='html'>But it is not only for overo issue. I never think ANTENNA is so much important in very close range.&lt;br /&gt;When I try check wifi chip RT2870, It is still not work completely.&lt;br /&gt;Anyway Fire:88W8686 needs ANTENNA even 30cm radius from AP.&lt;br /&gt;&lt;br /&gt;And headache cross compile RT2870.&lt;br /&gt;Change Makefile like that,Hope it will help for another too.&lt;br /&gt;I used bitbake, So better use that tool chain for cross compile. Because bitbake already gitted kernel headers and build tool chain.&lt;br /&gt;For example, little change RT2870&#39;s Makefile.&lt;br /&gt;in ~/tmp/work dir there is source for build and ~/tmp/cross dir there is Tool chain.&lt;br /&gt;But end of line should be &quot;arm-angstrom-linux-gnueabi-&quot;, compiler will attach on that end. &lt;br /&gt;&lt;pre name=&#39;code&#39; class=&#39;cpp&#39;&gt;&lt;br /&gt;ifeq ($(PLATFORM),PC)&lt;br /&gt;# Linux 2.6&lt;br /&gt;LINUX_SRC = ~/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/linux-omap3-2.6.31-r51/image/lib/modules/2.6.31-omap1/build&lt;br /&gt;LINUX_SRC_MODULE = ~/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/linux-omap3-2.6.31-r51/image/lib/modules/2.6.31-omap1/kernel/drivers/net/wireless/&lt;br /&gt;CROSS_COMPILE = /home/tknv/overo-oe/tmp/cross/armv7a/bin/arm-angstrom-linux-gnueabi-&lt;br /&gt;endif&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&#39;HAS_WPA_SUPPLICANT=y&#39; and &#39;HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n&#39;&lt;br /&gt;that version doesn&#39;t work in arm... still I am testing.</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/7606989369870361850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2010/02/gumstix-overo-fire.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/7606989369870361850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/7606989369870361850'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2010/02/gumstix-overo-fire.html' title='Gumstix Overo Fire!!!'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-5633979949042129271</id><published>2010-02-04T14:33:00.000-08:00</published><updated>2010-08-28T08:53:23.865-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="autoit"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="skype"/><category scheme="http://www.blogger.com/atom/ns#" term="test"/><category scheme="http://www.blogger.com/atom/ns#" term="watir"/><category scheme="http://www.blogger.com/atom/ns#" term="win32ole"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Death Agony!!!</title><content type='html'>Sometime I use many PC for automation integration testing.&lt;br /&gt;But it is difficult to manage which one down by error.&lt;br /&gt;So when some PC down,the PC death agony! by skype.&lt;br /&gt;This code will death agony and vomit log.&lt;br /&gt;&lt;pre name=&#39;code&#39; class=&#39;ruby&#39;&gt;&lt;br /&gt;# death_agony.rb&lt;br /&gt;#! ruby -Ku&lt;br /&gt;require &#39;rubygems&#39;&lt;br /&gt;require &#39;win32ole&#39;&lt;br /&gt;require &#39;kconv&#39;&lt;br /&gt;&lt;br /&gt;$KCODE = &#39;UTF8&#39;&lt;br /&gt;@MACHINE = ARGV[0]&lt;br /&gt;@GOD = ARGV[1]&lt;br /&gt;&lt;br /&gt;@oCom=WIN32OLE.new(&#39;AutoItX3.Control&#39;)&lt;br /&gt;@oSkype=WIN32OLE.new(&#39;Skype4COM.skype&#39;)&lt;br /&gt;  raise &quot;Please start skype&quot; @oSkype.Client.IsRunning != true&lt;br /&gt;  &lt;br /&gt;  death_agnoy = IO.read(&#39;errIO.txt&#39;)&lt;br /&gt;  @oSkype.SendMessage(@GOD, &quot;Death Agony from #{@MACHINE} at #{Time.now}\n&quot; + death_agony)&lt;br /&gt;  sleep(3)&lt;br /&gt;&lt;br /&gt;  @oUser = @oSkype.User(@GOD)&lt;br /&gt;  @oCall = @oSkype.PlaceCall(@oUser.Handle)&lt;br /&gt;  @oCall.Status&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;And catch exception in rake task(who don&#39;t use rake for testing?)&lt;br /&gt;&lt;pre name=&#39;code&#39; class=&#39;ruby&#39;&gt;&lt;br /&gt;# rake.rb&lt;br /&gt;# setup &gt;(rake your_task pc=a_one_of_sacrifice p=where_to_agony) 1&gt; errIO.txt&lt;br /&gt;task :hell_grinder do&lt;br /&gt;  begin&lt;br /&gt;  ruby &quot;death_test.rb &quot;&lt;br /&gt;  rescue&lt;br /&gt;  p &quot;ring ring ring...&quot;&lt;br /&gt;  ruby &quot;death_agony.rb &quot; + ENV[&#39;pc&#39;] + &quot; &quot; + ENV[&#39;p&#39;]&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Then you can hear death agony from each sacrifice.&lt;br /&gt;*Don&#39;t forget regsvr skype dll:&lt;a href=&quot;https://developer.skype.com/Download?action=AttachFile&amp;do=get&amp;target=Skype4COM-1.0.31.0.zip&quot;&gt;here down load link&lt;/a&gt;&lt;br /&gt;How to regist it.&lt;br /&gt;&gt; regsvr32 -that skype dll-&lt;br /&gt;Ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh........</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/5633979949042129271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2010/02/death-agony.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/5633979949042129271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/5633979949042129271'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2010/02/death-agony.html' title='Death Agony!!!'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-4642619911143065916</id><published>2010-01-12T10:25:00.000-08:00</published><updated>2010-08-28T08:53:23.876-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="arm"/><category scheme="http://www.blogger.com/atom/ns#" term="bitbake"/><category scheme="http://www.blogger.com/atom/ns#" term="embedded"/><category scheme="http://www.blogger.com/atom/ns#" term="gumstix"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="omap"/><title type='text'>Bitbake how to rebuild easy</title><content type='html'>&lt;h2&gt;My proposal is TAKE SNAP SHOT.&lt;/h2&gt;&lt;br /&gt;When change foo.config for configure. &lt;br /&gt;Bitbake does not rebuild include that reconfigure pkg.&lt;br /&gt;For example, When add some recipes to ~/images/omap3-console-image.bb.&lt;br /&gt;1st build,that added recipes include for deploy images.&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;h1&gt;But&lt;/h1&gt;&lt;/span&gt;,when need reconfigure again for that. 2nd times,never include what you want.(from my experience).&lt;br /&gt;It is sure rebuild by rm -rf tmp, But it will make again soooooooooooooo long building time.&lt;br /&gt;My Idea is use VM.(many people use it,when developing)&lt;br /&gt;It is best use-case that TAKE SNAP SHOT since VM take snap shot history ever(maybe), Just build simple omap3-console-image then Take snap shot and after that easy to add recipes,reconfigure,rebuild... also faster.</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/4642619911143065916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2010/01/bitbake-how-to-rebuild-easy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/4642619911143065916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/4642619911143065916'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2010/01/bitbake-how-to-rebuild-easy.html' title='Bitbake how to rebuild easy'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-5217167696312129110</id><published>2010-01-09T19:44:00.000-08:00</published><updated>2010-08-28T08:53:23.887-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="c++"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>C++ Associativity</title><content type='html'>When reading c++ code, find interesting.&lt;br /&gt;If input 0 then num1 is 5 else num1 is input number.&lt;br /&gt;&lt;pre name=&quot;code&quot; class=&quot;c++&quot;&gt;&lt;br /&gt;#include    &lt;iostream&gt;&lt;br /&gt;&lt;br /&gt;     int&lt;br /&gt; main ( )&lt;br /&gt; {&lt;br /&gt;     int num1;&lt;br /&gt;     std::cin &gt;&gt; num1;&lt;br /&gt;     num1 || (num1 = 5);&lt;br /&gt;     std::cout &lt;&lt; num1 &lt;&lt; std::endl;&lt;br /&gt;     return 0;&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;If input 0 then num1 is 0 else num1 is always 5.&lt;br /&gt;&lt;pre name=&quot;code&quot; class=&quot;c++&quot;&gt;&lt;br /&gt;#include    &lt;iostream&gt;&lt;br /&gt;&lt;br /&gt;     int&lt;br /&gt; main ( )&lt;br /&gt; {&lt;br /&gt;     int num1;&lt;br /&gt;     std::cin &gt;&gt; num1;&lt;br /&gt;     num1 &amp;&amp; (num1 = 5);&lt;br /&gt;     std::cout &lt;&lt; num1 &lt;&lt; std::endl;&lt;br /&gt;     return 0;&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;interesting.</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/5217167696312129110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2010/01/c-associativity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/5217167696312129110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/5217167696312129110'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2010/01/c-associativity.html' title='C++ Associativity'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-6385952679856622097</id><published>2010-01-09T09:59:00.000-08:00</published><updated>2010-08-28T08:53:23.897-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="c"/><category scheme="http://www.blogger.com/atom/ns#" term="c++"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="mac"/><category scheme="http://www.blogger.com/atom/ns#" term="vim"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>C++ and C setting for VIM</title><content type='html'>&lt;h1&gt;OmniCppComplete &amp; C/C++ IDE&lt;/h1&gt;&lt;br /&gt;&lt;h2&gt;1.get src.&lt;/h2&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://hp.vector.co.jp/authors/VA025040/ctags/downloads/ctags-5.8j1.tar.gz&quot;&gt;ctags&lt;/a&gt;&lt;li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.vim.org/scripts/script.php?script_id=213&quot;&gt;c.vim : C/C++ IDE&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.vim.org/scripts/script.php?script_id=1520&quot;&gt;OmniCppComplete : C/C++ omni-completion with ctags database&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;h2&gt;2.setup ctags&lt;/h2&gt;&lt;br /&gt;# tar xzvf ctags-XXXX.tar.gz&lt;br /&gt;# cd ctags-xxxx&lt;br /&gt;# ./configure&lt;br /&gt;# make&lt;br /&gt;# make install&lt;br /&gt;when install,should be root or user has permission.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;3.setup vim plugin&lt;/h2&gt;&lt;br /&gt;# mkdir ~/.vim&lt;br /&gt;# cd ~/.vim&lt;br /&gt;# unzip &lt;c.vim : C/C++ IDE(maybe some strange file name)&gt;&lt;br /&gt;# unzip &lt;OmniCppComplete(maybe some strange file name)&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;4.add .vimrc&lt;/h2&gt;&lt;br /&gt;# vim ~/.vimrc&lt;br /&gt;---add this below 2 lines---&lt;br /&gt;filetype plugin on&lt;br /&gt;set nocompatible&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;5.activate OmniComplete&lt;/h2&gt;&lt;br /&gt;# vim foo.cx&lt;br /&gt;:helptags ~/.vim/doc&lt;br /&gt;&lt;br /&gt;Then now able to do this functions.&lt;br /&gt;OmniComplete&lt;br /&gt;Adding file header&lt;br /&gt;Adding function/frame comment&lt;br /&gt;Including default code snippet&lt;br /&gt;Performing syntax check&lt;br /&gt;Reading documentation about a function&lt;br /&gt;Converting a code block to comment, and vice versa</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/6385952679856622097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2010/01/c-and-c-setting-for-vim.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/6385952679856622097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/6385952679856622097'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2010/01/c-and-c-setting-for-vim.html' title='C++ and C setting for VIM'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-8199894440079850459</id><published>2010-01-09T07:06:00.000-08:00</published><updated>2010-08-28T08:53:23.909-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="graphic"/><category scheme="http://www.blogger.com/atom/ns#" term="mac"/><category scheme="http://www.blogger.com/atom/ns#" term="os9"/><category scheme="http://www.blogger.com/atom/ns#" term="osX"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Classic Mac Os9 のスクリーン画像の変換</title><content type='html'>&lt;blockquote&gt;Os9の過去のデザインデータをぱぱっと、キャプチャ撮って、集めておこうとしたところ、Classic Macのスクリーンキャプチャの画像ファイルってOS Xでも、もちろんwinでも、linuxでも、開けず、参ってしまった。&lt;br&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a href=&quot;http://www.remus.dti.ne.jp/~yoshiki/PixelCat/&quot;&gt;PixelCat、&lt;/a&gt;これを発見。便利です。&lt;h2&gt;Yoshiki Kojimaさん、ありがとうございます。&lt;/h2&gt;&lt;br&gt;&lt;br /&gt;で、さらに、変換したのは、いいけど、大きさがバラバラなんで、一括変換する便利なものを発見。&lt;br&gt;&lt;br /&gt;&lt;a href=&quot;http://my.reset.jp/~triton/&quot;&gt;リサイズ超簡単！Pro、&lt;/a&gt;便利です。使い易いです。&lt;h2&gt;Kazuo Chibaさん、ありがとうございます。&lt;/h2&gt;&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/8199894440079850459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2010/01/classic-mac-os9.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/8199894440079850459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/8199894440079850459'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2010/01/classic-mac-os9.html' title='Classic Mac Os9 のスクリーン画像の変換'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-417831866093105442</id><published>2010-01-09T05:55:00.000-08:00</published><updated>2010-08-28T08:53:23.920-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="portfolio"/><title type='text'>some Portfolio</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBNfTEJp9JJuDaNDUPOOFfwzA7gkZky25fU1WaAOjZ75aOx_MYf4WU7QFMxRlsVBwRYm8yT7NuWgKkL4Jy1T8gWDFiOXkAv_Oj9cRlKni7hnIVUFmf2Ujs5c5W4CN3mUHCVusZjyviaQ/s1600-h/20.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 224px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBNfTEJp9JJuDaNDUPOOFfwzA7gkZky25fU1WaAOjZ75aOx_MYf4WU7QFMxRlsVBwRYm8yT7NuWgKkL4Jy1T8gWDFiOXkAv_Oj9cRlKni7hnIVUFmf2Ujs5c5W4CN3mUHCVusZjyviaQ/s320/20.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5424755601797260994&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPvl0TJYDBxO8TDb8dRCpFfc9Jn4AHV0OhyqvLjbHpqnYAb52Za8V3JqgNtRsQ7aMfqz5A8qdQUcYz6RwNtUJiBoB7W3lw9VdMUVhj_mn57y5kiuPRaUGN7z3btPRtL3_Jzqe42xda8Q/s1600-h/19.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 206px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPvl0TJYDBxO8TDb8dRCpFfc9Jn4AHV0OhyqvLjbHpqnYAb52Za8V3JqgNtRsQ7aMfqz5A8qdQUcYz6RwNtUJiBoB7W3lw9VdMUVhj_mn57y5kiuPRaUGN7z3btPRtL3_Jzqe42xda8Q/s320/19.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5424755555318873666&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXfzl42ai-VJ74_cEOdggC20JSoTYei1x6KwGJI6YiMDM22dt6JOOqFR8B816YSBmgYBTD-ZvjZdVE1OtjeCUZPkSH9lEYQSKvGuzqKIl7b5A4bKVcTq3UTS29MERxflmDqAqUTse9gg/s1600-h/18.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 238px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXfzl42ai-VJ74_cEOdggC20JSoTYei1x6KwGJI6YiMDM22dt6JOOqFR8B816YSBmgYBTD-ZvjZdVE1OtjeCUZPkSH9lEYQSKvGuzqKIl7b5A4bKVcTq3UTS29MERxflmDqAqUTse9gg/s320/18.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5424755465820094642&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZon2FRlFJDmMekBAo6AydvAKRZNrsLf0k7dVMzZYFb8NI2X9SkjYW-PN-B9KjxSnOMq9x9Ju1HCz45SMQiprnE5Imyrqj6M5VMXLxrGJKqbWCRR6PfQMUvNklUd36YKMnI-ocm83PBg/s1600-h/15.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 289px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZon2FRlFJDmMekBAo6AydvAKRZNrsLf0k7dVMzZYFb8NI2X9SkjYW-PN-B9KjxSnOMq9x9Ju1HCz45SMQiprnE5Imyrqj6M5VMXLxrGJKqbWCRR6PfQMUvNklUd36YKMnI-ocm83PBg/s320/15.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5424755304422949042&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdgDz9G-oNILdFNXrC72eRqbgx-9B4-btYWakhOZk0IFJvyg56gq5qfVic1ZKgCpvcvaOkdFz6xEZ3NFZh_fClEGA6DhG3f96RTkfwQICD69OUbutuH8LUIpCu0z5Nz4ce71ku2UXyvw/s1600-h/14.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 232px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdgDz9G-oNILdFNXrC72eRqbgx-9B4-btYWakhOZk0IFJvyg56gq5qfVic1ZKgCpvcvaOkdFz6xEZ3NFZh_fClEGA6DhG3f96RTkfwQICD69OUbutuH8LUIpCu0z5Nz4ce71ku2UXyvw/s320/14.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5424755245277762178&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqAEOL8xrGpEIjiSZrELJLwIlOtII9DG1u1xYZyVQ5S6NpD7xb5vvn1KYDfv4rTsNuw74OttIberAT9Jca_G5SfQ-Ho22sXZRtmMKzh42nRho9Jqhb908onQ-31YNAGgEwtaPRYRTMxg/s1600-h/13.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 225px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqAEOL8xrGpEIjiSZrELJLwIlOtII9DG1u1xYZyVQ5S6NpD7xb5vvn1KYDfv4rTsNuw74OttIberAT9Jca_G5SfQ-Ho22sXZRtmMKzh42nRho9Jqhb908onQ-31YNAGgEwtaPRYRTMxg/s320/13.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5424755195351026802&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicbO1aEloumtz3FkPbTbzxD4h6qjDOU_gV0EhE6lyqEs4MxHRTB9WA40LVy_Fhv6SZ52DwxBqsMVrEsdvmb-Fx_iIE-6VhXAuykSZp5FzXJu_A0BnAWANNE0HyYiQkDvlakZQuZQbh8g/s1600-h/12.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 249px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicbO1aEloumtz3FkPbTbzxD4h6qjDOU_gV0EhE6lyqEs4MxHRTB9WA40LVy_Fhv6SZ52DwxBqsMVrEsdvmb-Fx_iIE-6VhXAuykSZp5FzXJu_A0BnAWANNE0HyYiQkDvlakZQuZQbh8g/s320/12.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5424755140497716434&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLv46Z6Ycx3cH4M_dgFThmGi-djH_-SA9PpnPcO515_lwO9B3j2HRaZR3eo5e0mqWHhw-K370oOUfPJdvFiy4A8smoIT0w7HZDIsgQ3QD-i_08DgTPOM770kPMZvTFKoAFqFsyGcOamw/s1600-h/11.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 221px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLv46Z6Ycx3cH4M_dgFThmGi-djH_-SA9PpnPcO515_lwO9B3j2HRaZR3eo5e0mqWHhw-K370oOUfPJdvFiy4A8smoIT0w7HZDIsgQ3QD-i_08DgTPOM770kPMZvTFKoAFqFsyGcOamw/s320/11.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5424755096750406994&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQBsRsQHpREhEeE62n54p_inHAGsOm3XQ-umWLza_-aiBYU21pkEVgnTqOjMVAWppLyS_vWSSu3YOlQvMTf7hyphenhyphenKB1VDkoN38cjOS1wfnWQj2d7JB8abAeAfdLjX8jxtcbvOwLqUvg1Kg/s1600-h/10.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 227px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQBsRsQHpREhEeE62n54p_inHAGsOm3XQ-umWLza_-aiBYU21pkEVgnTqOjMVAWppLyS_vWSSu3YOlQvMTf7hyphenhyphenKB1VDkoN38cjOS1wfnWQj2d7JB8abAeAfdLjX8jxtcbvOwLqUvg1Kg/s320/10.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5424755041182346402&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj289W9HdvYajh6kSiPM3SS8dt-aGo77MwBDrLFgh71qsC-TdXKkz54etrt-0EkMAzCD2kh1ElFqUAHhn2M-m0vUu0Y8kyDaiLVHq64ynf4mm0Qy6UvtHc6AXim1PTxx4Furz3iDnPy2g/s1600-h/9.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 277px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj289W9HdvYajh6kSiPM3SS8dt-aGo77MwBDrLFgh71qsC-TdXKkz54etrt-0EkMAzCD2kh1ElFqUAHhn2M-m0vUu0Y8kyDaiLVHq64ynf4mm0Qy6UvtHc6AXim1PTxx4Furz3iDnPy2g/s320/9.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5424754973751950930&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRWcGsoGY8nImklv4hqgtDb8hyphenhyphenpRX9OE0bd1opTs-yCFe8Hvk9sWg03QwL3SDrTgbXDLjmIVReviWm9WjEvvcNB59Jw5KTevFbxiXu94t_M0k8SSBDq5z0wnALeVfS1TlnWUKRTGgNFg/s1600-h/8.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 289px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRWcGsoGY8nImklv4hqgtDb8hyphenhyphenpRX9OE0bd1opTs-yCFe8Hvk9sWg03QwL3SDrTgbXDLjmIVReviWm9WjEvvcNB59Jw5KTevFbxiXu94t_M0k8SSBDq5z0wnALeVfS1TlnWUKRTGgNFg/s320/8.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5424754922752964226&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK6Gl-wirARzap4JzU3TVBhiatf1I2sx1LWTE1872G3OrtsRJoCQq-g8A9rJ48ez8_UVo47IW4rYRSRRDq_u3klDyZ6iGkcF1DPYVLUY1NGy3YB7n7b99icAVTK1wkDzgjRYWrihAHmA/s1600-h/7.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 280px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK6Gl-wirARzap4JzU3TVBhiatf1I2sx1LWTE1872G3OrtsRJoCQq-g8A9rJ48ez8_UVo47IW4rYRSRRDq_u3klDyZ6iGkcF1DPYVLUY1NGy3YB7n7b99icAVTK1wkDzgjRYWrihAHmA/s320/7.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5424754873137819906&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrKr1n03g8thRzZ0SLMLUrqJYAJEjcjK38p_ErLXKm_k9m4IkAHhy9r9y65Iglzap94xn68_cVZcXF8150B6T_gKKdgBYkhe4VgqVJORIbJGPQRWgjMqes8icAoQ_tQIhMCuGviJbqSA/s1600-h/6.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 246px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrKr1n03g8thRzZ0SLMLUrqJYAJEjcjK38p_ErLXKm_k9m4IkAHhy9r9y65Iglzap94xn68_cVZcXF8150B6T_gKKdgBYkhe4VgqVJORIbJGPQRWgjMqes8icAoQ_tQIhMCuGviJbqSA/s320/6.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5424754818664943074&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWrkxXD2eDpjczf6zO3wAONIPxThaikTmwrNUSJAaaWw7hms2vavGzfmHAcYu101-QU15PsDpy89U6QUFRmU5iw7mgjN0Pz_oqLzMYsAyxVvaVOudTHZWAvJU-L2hk-oCz797yA_9taA/s1600-h/5.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 226px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWrkxXD2eDpjczf6zO3wAONIPxThaikTmwrNUSJAaaWw7hms2vavGzfmHAcYu101-QU15PsDpy89U6QUFRmU5iw7mgjN0Pz_oqLzMYsAyxVvaVOudTHZWAvJU-L2hk-oCz797yA_9taA/s320/5.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5424754770577538418&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgetDKSSMsdVcWIet1cXXw4FA_ZtLIN36JWhE_PGWZiP2ppO9Bkyxw7JNd7pzv3ovuKOZ2fHZUUAtTeW0Xah1JtdXdy4-2RFeySx1KRGNigvrTUvDuGImyjZzZcibc64S1Tpb_H_cE1yw/s1600-h/4.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 220px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgetDKSSMsdVcWIet1cXXw4FA_ZtLIN36JWhE_PGWZiP2ppO9Bkyxw7JNd7pzv3ovuKOZ2fHZUUAtTeW0Xah1JtdXdy4-2RFeySx1KRGNigvrTUvDuGImyjZzZcibc64S1Tpb_H_cE1yw/s320/4.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5424754706508082498&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLgzrfKfjtiuV_tVZc4WNuK1rsIYH4iRddVYprjtoePc8QQhJMZosciDIEH-f7RAk4IdN9MK4afKTtTfcOnaBkJ4xqWgqSsBoW-CLI9fOhcwvz1hiVQnL3fzUb9miiGCObQsXiu7avog/s1600-h/3.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 195px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLgzrfKfjtiuV_tVZc4WNuK1rsIYH4iRddVYprjtoePc8QQhJMZosciDIEH-f7RAk4IdN9MK4afKTtTfcOnaBkJ4xqWgqSsBoW-CLI9fOhcwvz1hiVQnL3fzUb9miiGCObQsXiu7avog/s320/3.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5424754621100061010&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl96ts47v6mRZc0GpMF8V7u_EgLWv1oidesm5MR7WdIle_fFj2f3ZOXpduMqzSDVwvkSXS_TMzb12BylQKp6xq7qM2xoWLxWUvTm0lB403FR7j4dTf2lJzp90QiuAvDWcQ0D775eAfWw/s1600-h/1.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 214px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl96ts47v6mRZc0GpMF8V7u_EgLWv1oidesm5MR7WdIle_fFj2f3ZOXpduMqzSDVwvkSXS_TMzb12BylQKp6xq7qM2xoWLxWUvTm0lB403FR7j4dTf2lJzp90QiuAvDWcQ0D775eAfWw/s320/1.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5424754565556699762&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/417831866093105442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2010/01/some-portfolio.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/417831866093105442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/417831866093105442'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2010/01/some-portfolio.html' title='some Portfolio'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBNfTEJp9JJuDaNDUPOOFfwzA7gkZky25fU1WaAOjZ75aOx_MYf4WU7QFMxRlsVBwRYm8yT7NuWgKkL4Jy1T8gWDFiOXkAv_Oj9cRlKni7hnIVUFmf2Ujs5c5W4CN3mUHCVusZjyviaQ/s72-c/20.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-6128441195337409938</id><published>2009-11-30T22:59:00.000-08:00</published><updated>2010-08-28T08:53:23.932-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ajax"/><category scheme="http://www.blogger.com/atom/ns#" term="google"/><category scheme="http://www.blogger.com/atom/ns#" term="googlewave"/><category scheme="http://www.blogger.com/atom/ns#" term="xml"/><title type='text'>Embed Google Wave to blogger</title><content type='html'>&lt;h2&gt;sandbox&lt;/h2&gt;&lt;br /&gt;&lt;div id=&quot;wave_HtJXlGvVH&quot; style=&quot;width: 520px; height: 400px&quot;&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/6128441195337409938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2009/11/embed-google-wave-to-blogger.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/6128441195337409938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/6128441195337409938'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2009/11/embed-google-wave-to-blogger.html' title='Embed Google Wave to blogger'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-201439319664734247</id><published>2009-11-29T23:29:00.000-08:00</published><updated>2010-08-28T08:53:23.940-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="autoit"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="win32ole"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>How to select ComboBox</title><content type='html'>How to select ComboBox by AutoIt.exe from ruby&lt;br /&gt;Give parameter to select combobox exe.&lt;br /&gt;&lt;br /&gt;&lt;pre name=&#39;code&#39; class=&#39;ruby&#39;&gt;&lt;br /&gt;### select_year_combobox.au3 ###&lt;br /&gt;WinActivate(&quot;Configuration&quot;)&lt;br /&gt;Global Const $CB_SETCURSEL = 0x14E&lt;br /&gt;$h_combobox = ControlGetHandle(&quot;Configuration&quot;, &quot;&quot;, &quot;[CLASS:WindowsForms10.COMBOBOX.app.0.378734a; INSTANCE:2]&quot;)&lt;br /&gt;$i_index = $CMDLINE[1]&lt;br /&gt;DllCall(&quot;user32.dll&quot;, &quot;int&quot;, &quot;SendMessage&quot;, &quot;hwnd&quot;, $h_combobox, &quot;int&quot;, $CB_SETCURSEL, &quot;int&quot;, $i_index, &quot;int&quot;, 0)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;ControlGetHandle(&quot;Configuration&quot;, &quot;&quot;, &quot;[CLASS:WindowsForms10.COMBOBOX.app.0.378734a; INSTANCE:2]&quot;)&lt;br /&gt;ControlGetHandle(＜app title＞, &quot;&quot;, ＜select combobox instance＞).&lt;br /&gt;＜select combobox instance＞ is easy to know by AutoIt Window Info app.&lt;br /&gt;&lt;br /&gt;&lt;pre name=&#39;code&#39; class=&#39;ruby&#39;&gt;&lt;br /&gt;### select_combobox.rb ###&lt;br /&gt;select_year_exe = File.expand_path(File.dirname(__FILE__) + &quot;/select_year_combobox.exe&quot;)&lt;br /&gt;year = 1 # ex. index 1 = 2005&lt;br /&gt;system(&quot;#{select_year_exe} #{year}&quot;)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&gt;ruby select_combobox.rb # app will choose index 1 from combobox.&lt;br /&gt;&gt;select_year_combobox.exe 1 # app will choose index 1 from combobox.</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/201439319664734247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2009/11/how-to-select-combobox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/201439319664734247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/201439319664734247'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2009/11/how-to-select-combobox.html' title='How to select ComboBox'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-572400982316523762</id><published>2009-11-11T09:57:00.000-08:00</published><updated>2010-08-28T08:53:23.949-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="com"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="skype"/><category scheme="http://www.blogger.com/atom/ns#" term="twitter"/><category scheme="http://www.blogger.com/atom/ns#" term="win32ole"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Skype mood to twitter by COM</title><content type='html'>&lt;h2&gt;Skype mood to twitter.&lt;br /&gt;Skypeのムードをtwitterにpost。&lt;/h2&gt;   on windowsXP&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;requirement&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;:&lt;a href=&quot;https://developer.skype.com/Docs/Skype4COM&quot;&gt;skype4com&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;:&lt;a href=&quot;http://twitter4r.rubyforge.org/&quot;&gt;twitter4r&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;:this is most important &#39;win32ole&#39;(included in default)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Useage&lt;/span&gt;&lt;br /&gt;cmd.exe&lt;br /&gt;&gt;gem install twitter4r&lt;br /&gt;&gt;regsvr32 Skype4COM.dll   &lt;--when popup dialog,should &#39;OK&#39;&lt;br /&gt;&gt;ruby mooding.rb &lt;twitterID&gt; &lt;twitterPasswd&gt;&lt;br /&gt;then every 5 sec. ruby check skype mood and updated at that time,post it to twitter.&lt;br /&gt;だいたい5秒おきに、skypeのムードが更新されたか確認して、されてれば、twitterにポストします。下記コードのみ。&lt;br /&gt;for stopping,止め方、Ctrl+C &lt;br /&gt;&lt;pre name=&#39;code&#39; class=&#39;ruby&#39;&gt;&lt;br /&gt;#! ruby -Ku&lt;br /&gt;require &#39;rubygems&#39;&lt;br /&gt;require &#39;win32ole&#39;&lt;br /&gt;require &#39;twitter&#39;&lt;br /&gt;require &#39;kconv&#39;&lt;br /&gt;&lt;br /&gt;$KCODE = &#39;UTF8&#39;&lt;br /&gt;&lt;br /&gt;@oTwitter = Twitter::Client.new&lt;br /&gt;twit_id = ARGV[0]&lt;br /&gt;twit_pwd = ARGV[1]&lt;br /&gt;if @oTwitter.authenticate?(twit_id, twit_pwd) == true then&lt;br /&gt;  p &#39;OK auth&#39;&lt;br /&gt;  else&lt;br /&gt;  raise &#39;ID,Passwd or both is not collect&#39;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;@oSkype=WIN32OLE.new(&#39;Skype4COM.skype&#39;)&lt;br /&gt;mood = nil  # Anyway 1st time twit mood&lt;br /&gt;loop do&lt;br /&gt;  if @oSkype.Client.IsRunning != true then &lt;br /&gt;    raise &quot;Please start skype&quot;&lt;br /&gt;    else&lt;br /&gt;  end&lt;br /&gt; &lt;br /&gt;  if @oSkype.CurrentUserProfile.MoodText.toutf8 != mood then&lt;br /&gt;    mood = @oSkype.CurrentUserProfile.MoodText.toutf8&lt;br /&gt;    @oTwitter = Twitter::Client.new(:login =&gt; twit_id, :password =&gt; twit_pwd)&lt;br /&gt;    @oTwitter.status(:post, mood)&lt;br /&gt;    else&lt;br /&gt;    sleep(5)  # check mood update every almost 5sec.&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/572400982316523762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2009/11/skype-mood-to-twitter-by-com.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/572400982316523762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/572400982316523762'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2009/11/skype-mood-to-twitter-by-com.html' title='Skype mood to twitter by COM'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-451742516901268601</id><published>2009-11-04T02:43:00.000-08:00</published><updated>2010-08-28T08:53:23.959-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="autoit"/><category scheme="http://www.blogger.com/atom/ns#" term="rspec"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="test"/><category scheme="http://www.blogger.com/atom/ns#" term="watir"/><category scheme="http://www.blogger.com/atom/ns#" term="win32ole"/><title type='text'>Integrate Watir Rspec for long story testing and force test sequence.</title><content type='html'>WatirとRspecでテストケースなが～いテストをちょっと効率良く行う。&lt;br /&gt;rspecでテストの順番を指定したい場合が多く、この方法は使えると。&lt;br /&gt;レポートはhtmlで出力。&lt;br /&gt;&lt;br /&gt;&lt;pre name=&#39;code&#39; class=&#39;ruby&#39;&gt;&lt;br /&gt;# spec/test_spec.rb&lt;br /&gt;#! ruby -Ku&lt;br /&gt;#!/usr/bin/env ruby&lt;br /&gt;require &#39;spec_helper&#39;&lt;br /&gt;&lt;br /&gt;$KCODE = &#39;UTF8&#39;&lt;br /&gt;  &lt;br /&gt;  shared_examples_for &quot;トップ画面にいることの確認&quot; do&lt;br /&gt;    it &quot;ログインしてくださいが表示されていること&quot; do&lt;br /&gt;      @ie = Watir::IE.new&lt;br /&gt;      @ie.goto(&quot;#{$testDomain}/foo/index.aspx&quot;)&lt;br /&gt;      @ie.text.should include(&#39;ログインしてください&#39;)&lt;br /&gt;    end&lt;br /&gt;  end&lt;br /&gt;  &lt;br /&gt;  shared_examples_for &quot;ログインできることの確認&quot; do&lt;br /&gt;    it &quot;ログインできること、つまりログアウトの表示がされていること&quot; do&lt;br /&gt;      @ie = Watir::IE.attach(:title,/.*/)&lt;br /&gt;      @ie.text_field(:id, &#39;account&#39;).set(&#39;foo&#39;)&lt;br /&gt;      @ie.text_field(:id, &#39;password&#39;).set(&#39;bar&#39;)&lt;br /&gt;      @ie.button(:xpath, &#39;//td[2]/input&#39;).click&lt;br /&gt;      @ie.text.should include(&#39;ログアウト&#39;)&lt;br /&gt;    end&lt;br /&gt;  end&lt;br /&gt;  &lt;br /&gt;  shared_examples_for &quot;パスワード変更ができてログインできる事の確認&quot; do&lt;br /&gt;    it &quot;パスワード変更ができてログインできる事&quot; do&lt;br /&gt;      @ie = Watir::IE.attach(:title,/.*/)    #このattachで前のテストのIEインスタンスを使用することができる。んで続きが行える。&lt;br /&gt;      @ie.text_field(:id, &#39;CurrentPassword&#39;).set(&#39;bar&#39;)&lt;br /&gt;      @ie.text_field(:id,&#39;NewPassword&#39;).set(&#39;woo&#39;)&lt;br /&gt;      @ie.text_field(:id,&#39;ConfirmPassword&#39;).set(&#39;woo&#39;)&lt;br /&gt;      @ie.button(:name, &#39;Submit&#39;).click_no_wait&lt;br /&gt;      @autoit=WIN32OLE.new(&#39;AutoItX3.Control&#39;)&lt;br /&gt;      @autoit.WinWait(&#39;Windows Internet Explorer&#39;,&#39;&#39;,10).should == 1&lt;br /&gt;      # when dialog(confirm change pwd.), return 1.&lt;br /&gt;      @autoit.WinActive(&#39;Windows Internet Explorer&#39;)&lt;br /&gt;      @autoit.ControlClick(&#39;Windows Internet Explorer&#39;,&#39;&#39;,&#39;OK&#39;)&lt;br /&gt;      @ie.link(:text, &#39;ログアウト&#39;).click&lt;br /&gt;      @ie.text.should include(&#39;ログインしてください&#39;)&lt;br /&gt;      @ie.text_field(:id, &#39;account&#39;).set(&#39;foo&#39;)&lt;br /&gt;      @ie.text_field(:id, &#39;password&#39;).set(&#39;woo&#39;)&lt;br /&gt;      @ie.button(:xpath, &#39;//td[2]/input&#39;).click&lt;br /&gt;      @ie.text.should include(&#39;ログアウト&#39;)&lt;br /&gt;    end&lt;br /&gt;  end&lt;br /&gt;  &lt;br /&gt;  describe &quot;OreOre site long story&quot; do&lt;br /&gt;    it_should_behave_like &quot;トップ画面にいることの確認&quot;&lt;br /&gt;    it_should_behave_like &quot;ログインできることの確認&quot;&lt;br /&gt;    it_should_behave_like &quot;パスワード変更ができてログインできる事の確認&quot;&lt;br /&gt;　　# この順番に行われる。&lt;br /&gt;　　# describeでどんどんテストケースを追加すると、順番は思ったようにいかない。&lt;br /&gt;    # たぶん、test/unitと同じで名前のキャラコード順になる。(たぶん)&lt;br /&gt;  end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre name=&#39;code&#39; class=&#39;ruby&#39;&gt;&lt;br /&gt;# spec/spec.opts&lt;br /&gt;#! ruby -Ku&lt;br /&gt;#!/usr/bin/env ruby&lt;br /&gt;--format html:spec/doc/rspec_report.html&lt;br /&gt;--loadby mtime&lt;br /&gt;--colour&lt;br /&gt;--reverse&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre name=&#39;code&#39; class=&#39;ruby&#39;&gt;&lt;br /&gt;# spec/spec_helper.rb&lt;br /&gt;#! ruby -Ku&lt;br /&gt;#!/usr/bin/env ruby&lt;br /&gt;$LOAD_PATH.push File.expand_path(&#39;../../lib&#39;,__FILE__)&lt;br /&gt;&lt;br /&gt;require &#39;rubygems&#39;&lt;br /&gt;require &#39;spec&#39;&lt;br /&gt;require &#39;watir&#39;&lt;br /&gt;require &#39;win32ole&#39;&lt;br /&gt;require &#39;redgreen&#39;&lt;br /&gt;&lt;br /&gt;WIN32OLE.codepage = WIN32OLE::CP_UTF8&lt;br /&gt;#test target domain&lt;br /&gt;  $testDomain = &#39;http://foo.org&#39;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre name=&#39;code&#39; class=&#39;ruby&#39;&gt;&lt;br /&gt;# Rakefile.rb&lt;br /&gt;require &#39;rake&#39;&lt;br /&gt;require &#39;spec/rake/spectask&#39;&lt;br /&gt;&lt;br /&gt;task :default =&gt; [:help]&lt;br /&gt;&lt;br /&gt;desc &quot;foo long Story Test&quot;&lt;br /&gt;task :spec do&lt;br /&gt;  Spec::Rake::SpecTask.new do |t|&lt;br /&gt;    t.spec_files = FileList[&#39;spec/*_spec.rb&#39;]&lt;br /&gt;    t.spec_opts = [&#39;--options&#39;, &quot;spec/spec.opts&quot;]&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;UTF8のサイトのテストです。</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/451742516901268601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2009/11/integrate-watir-rspec-for-long-story.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/451742516901268601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/451742516901268601'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2009/11/integrate-watir-rspec-for-long-story.html' title='Integrate Watir Rspec for long story testing and force test sequence.'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-4246855767683896602</id><published>2009-10-28T03:23:00.000-07:00</published><updated>2010-08-28T08:53:23.969-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cucumber"/><category scheme="http://www.blogger.com/atom/ns#" term="mocha"/><category scheme="http://www.blogger.com/atom/ns#" term="rspec"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="watir"/><title type='text'>Cucumber Watir Rspec Mocha, How to add helper module to cucumber.</title><content type='html'>&lt;h2&gt;Cucumber with Watir&lt;/h2&gt;&lt;br /&gt;&lt;pre name=&#39;code&#39; class=&#39;ruby&#39;&gt;&lt;br /&gt;# features/support/env.rb&lt;br /&gt;require &#39;spec/expectations&#39;&lt;br /&gt;&lt;br /&gt;if ENV[&#39;FIREWATIR&#39;]&lt;br /&gt;  require &#39;firewatir&#39;&lt;br /&gt;  Browser = FireWatir::Firefox&lt;br /&gt;else&lt;br /&gt;  case RUBY_PLATFORM&lt;br /&gt;  when /darwin/&lt;br /&gt;    require &#39;safariwatir&#39;&lt;br /&gt;    Browser = Watir::Safari&lt;br /&gt;  when /win32|mingw/&lt;br /&gt;    require &#39;watir&#39;&lt;br /&gt;    Browser = Watir::IE&lt;br /&gt;  when /java/&lt;br /&gt;    require &#39;celerity&#39;&lt;br /&gt;    Browser = Celerity::Browser&lt;br /&gt;  else&lt;br /&gt;    raise &quot;This platform is not supported (#{PLATFORM})&quot;&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# &quot;before all&quot;&lt;br /&gt;browser = Browser.new&lt;br /&gt;&lt;br /&gt;Before do&lt;br /&gt;  @browser = browser&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# &quot;after all&quot;&lt;br /&gt;at_exit do&lt;br /&gt;  browser.close&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;How to add helper modlue&lt;/h2&gt;&lt;br /&gt;&lt;pre name=&#39;code&#39; class=&#39;ruby&#39;&gt;&lt;br /&gt;# features/support/foo_helper.rb&lt;br /&gt;module Foo&lt;br /&gt;  def zip_code(pref_name)&lt;br /&gt;    if pref_name == &#39;local&#39;&lt;br /&gt;      &quot;123-4567&quot;&lt;br /&gt;    else&lt;br /&gt;      &quot;Pls. ask postman&quot;&lt;br /&gt;    end&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;World(Foo)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;mocha integration.&lt;/h2&gt;&lt;br /&gt;&lt;pre name=&#39;code&#39; class=&#39;ruby&#39;&gt;&lt;br /&gt;# features/support/mocha_helper.rb&lt;br /&gt;require &quot;mocha&quot;&lt;br /&gt;&lt;br /&gt;World(Mocha::API)&lt;br /&gt;&lt;br /&gt;Before do&lt;br /&gt;  mocha_setup&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;After do&lt;br /&gt;  begin&lt;br /&gt;    mocha_verify&lt;br /&gt;  ensure&lt;br /&gt;    mocha_teardown&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;日本語のFeatureの場合、win32 コンソールではひどいが、htmlに結果を出力すればOK。&lt;br /&gt;例えば、&lt;br /&gt;&lt;pre name=&#39;code&#39; class=&#39;ruby&#39;&gt;&lt;br /&gt;# config/cucumber.yml&lt;br /&gt;default: --format profile features&lt;br /&gt;html_report: --format progress --format html --out=features_report.html features&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;で、&lt;br /&gt;C:\あ&gt;cucumber -l ja --profile html_report features/send_tera_mail.feature&lt;br /&gt;で実行すれば、ブラウザでは文字化けしない。&lt;br /&gt;他のサイトでもいろいろ試しているようだけど、コンソールではきびしい。</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/4246855767683896602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2009/10/cucumber-watir-rspec-mocha-how-to-add.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/4246855767683896602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/4246855767683896602'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2009/10/cucumber-watir-rspec-mocha-how-to-add.html' title='Cucumber Watir Rspec Mocha, How to add helper module to cucumber.'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-8295724100099747813</id><published>2009-10-23T03:20:00.000-07:00</published><updated>2010-08-28T08:53:23.978-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="libxml"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="xml"/><title type='text'>How to stop SAX parse on libxml-ruby</title><content type='html'>Stop SAX parse&lt;br /&gt;&lt;h2&gt;Does anybody know some stop method?&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name=&quot;code&quot; class=&quot;ruby&quot;&gt;&lt;br /&gt;require &#39;rubygems&#39;&lt;br /&gt;require &#39;libxml&#39;&lt;br /&gt;include LibXML&lt;br /&gt;&lt;br /&gt;class PostCallbacks&lt;br /&gt; include XML::SaxParser::Callbacks&lt;br /&gt;&lt;br /&gt; def on_start_element(element, attributes)&lt;br /&gt;   if /usr/ =~ element&lt;br /&gt;     p element&lt;br /&gt;     raise &#39;stop!&#39;&lt;br /&gt;   end&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;parser = XML::SaxParser.file(&#39;test.xml&#39;)&lt;br /&gt;parser.callbacks = PostCallbacks.new&lt;br /&gt;begin&lt;br /&gt;parser.parse&lt;br /&gt;rescue&lt;br /&gt;p &#39;hard stop&#39;&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;It will return 1st ＜usr＞ then stop.</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/8295724100099747813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2009/10/how-to-stop-sax-parse-on-libxml-ruby.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/8295724100099747813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/8295724100099747813'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2009/10/how-to-stop-sax-parse-on-libxml-ruby.html' title='How to stop SAX parse on libxml-ruby'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-2167319260147364284</id><published>2009-10-10T21:47:00.000-07:00</published><updated>2010-08-28T08:53:23.987-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="7zip"/><category scheme="http://www.blogger.com/atom/ns#" term="git"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>git-archive by 7zip</title><content type='html'>&lt;h1&gt;git-archive by 7zip.&lt;/h1&gt;&lt;br /&gt;&lt;blockquote&gt;いままで、tar.gzにしていたが、アーカイブのファイル数が爆発的に増えたところから他のマシンで解凍できない時があるので、7zもだんだんメジャーになっていると思うので、tar.gzから7zに変更。&lt;br /&gt;原因は、たぶん、gzipのオプションととにかく多いファイル、調査中。&lt;/blockquote&gt;&lt;br /&gt;検証済み環境&lt;br /&gt;windowsXP msysgitでのgit archiveで7zip。&lt;br /&gt;&lt;p&gt;&lt;br /&gt;# git archive --format=7z --prefix=&quot;some_dir&quot;/ HEAD | &quot;path_to_7z.exe&quot; a src.7z &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href=&quot;http://www.kernel.org/pub/software/scm/git-core/docs/user-manual.html#making-a-release&quot;&gt;ここを参考で便利なbashスクリプト&lt;/a&gt;、バージョンをtag付けしておけば便利！を7zip用にしたもの。&lt;br /&gt;&lt;pre name=&#39;code&#39; class=&#39;ruby&#39;&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;stable=&quot;$1&quot;&lt;br /&gt;last=&quot;$2&quot;&lt;br /&gt;new=&quot;$3&quot;&lt;br /&gt;git tag v$new&quot;&lt;br /&gt;git archive --format=7z --prefix=Foo-$new/ v$new | &quot;C:\Program Files\7-Zip\7z.exe&quot; a ../Foo-$new.7z&lt;br /&gt;git diff v$stable v$new | &quot;C:\Program Files\7-Zip\7z.exe&quot; a ../patch-$new.7z&lt;br /&gt;git log --no-merges v$new ^v$last &gt; ../ChangeLog-$new&lt;br /&gt;git shortlog --no-merges v$new ^v$last &gt; ../ShortLog&lt;br /&gt;git diff --stat --summary -M v$last v$new &gt; ../diffstat-$new&lt;br /&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/2167319260147364284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2009/10/git-archive-by-7zip.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/2167319260147364284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/2167319260147364284'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2009/10/git-archive-by-7zip.html' title='git-archive by 7zip'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-1196154192351113922</id><published>2009-10-08T08:32:00.000-07:00</published><updated>2010-08-28T08:53:23.996-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="test"/><title type='text'>invoke &amp;amp;&amp;amp;</title><content type='html'>&lt;h2&gt;Stuck in &amp;&amp; place&lt;/h2&gt;&lt;br /&gt;1st code:When foo_text does not include &#39;woo&#39;,&lt;br /&gt;      But always show &quot;It is great movie&quot;.&lt;br /&gt;&lt;pre name=&#39;code&#39; class=&#39;ruby&#39;&gt;&lt;br /&gt;some_str = foo_text.include?(&#39;woo&#39;) ? &#39;madam&#39; : &#39;&#39;&lt;br /&gt;if @jekyll_hyde.include?(&#39;one-thirty-four&#39; &amp;&amp; some_str)&lt;br /&gt;  then puts &quot;It is great movie&quot; &lt;br /&gt;  else puts &quot;Please check it out again&quot; &lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This below code works well&lt;br /&gt;&lt;pre name=&#39;code&#39; class=&#39;ruby&#39;&gt;&lt;br /&gt;some_str = foo_text.include?(&#39;woo&#39;) ? &#39;madam&#39; : &#39;&#39;&lt;br /&gt;if @jekyll_hyde.include?(some_str &amp;&amp; &#39;one-thirty-four&#39;)&lt;br /&gt;  then puts &quot;It is great movie&quot; &lt;br /&gt;  else puts &quot;Please check it out again&quot; &lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;By the way,really good movie that is.</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/1196154192351113922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2009/10/invoke.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/1196154192351113922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/1196154192351113922'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2009/10/invoke.html' title='invoke &amp;amp;&amp;amp;'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-2573273550205580101</id><published>2009-09-30T00:17:00.000-07:00</published><updated>2010-08-28T08:53:24.015-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="editor"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Sometime without dual monitor,some apps in that monitor.</title><content type='html'>&lt;h2&gt;デュアルモニターに忘れてしまって、そっち側にいる消えてしまったアプリを元に戻す方法。&lt;br /&gt;Relocate forgotten application in dual monitor.&lt;/h2&gt;&lt;br /&gt;アプリによりけりです、まずはグレートなアプリについて&lt;br /&gt;It is depend on application. At first show about Greatest Application.&lt;br /&gt;&lt;li&gt;The First Application&lt;/li&gt;&lt;br /&gt;&lt;h1&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;a href=&quot;http://hp.vector.co.jp/authors/VA017297/&quot;&gt;CAPTST28&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;br /&gt;&lt;blockquote&gt;This is super capture tool.&lt;/blockquote&gt;&lt;br /&gt;CAPTST28/Capt_st.INI&lt;br /&gt;&lt;pre name=&#39;code&#39; class=&#39;ruby&#39;&gt;&lt;br /&gt;~some code~&lt;br /&gt;[Window]&lt;br /&gt;Splitter=87&lt;br /&gt;Xpos=170  # -&gt; This is openig posion,ここを100ぐらいにすると帰ってきます。&lt;br /&gt;~some code~&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;もし、上下にモニターを拡張している人は、Yposになると思いますが、、、いるの？&lt;br /&gt;&lt;li&gt;Also The First Application&lt;/li&gt;&lt;br /&gt;&lt;h1&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;a href=&quot;http://www.asukaze.net/soft/cassava/&quot;&gt;Cassava Editor&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;br /&gt;&lt;blockquote&gt;This is super CSV editor&lt;/blockquote&gt;&lt;br /&gt;Cassava/Cassava.ini&lt;br /&gt;&lt;pre name=&#39;code&#39; class=&#39;ruby&#39;&gt;&lt;br /&gt;~some code~&lt;br /&gt;[Position]&lt;br /&gt;Mode=0&lt;br /&gt;Left=53  # -&gt; This is openig posion,ここを100ぐらいにすると帰ってきます。&lt;br /&gt;Top=264&lt;br /&gt;~some code~&lt;br /&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/2573273550205580101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2009/09/sometime-without-dual-monitorsome-apps.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/2573273550205580101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/2573273550205580101'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2009/09/sometime-without-dual-monitorsome-apps.html' title='Sometime without dual monitor,some apps in that monitor.'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-8879602686730058414</id><published>2009-09-28T02:13:00.000-07:00</published><updated>2010-08-28T08:53:24.025-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ie"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="test"/><category scheme="http://www.blogger.com/atom/ns#" term="watir"/><title type='text'>SJIS and UTF8</title><content type='html'>&lt;h1&gt;Stuck in chr encoding!&lt;/h1&gt;&lt;br /&gt;&lt;blockquote&gt;Encode Situation.&lt;br /&gt;target site : UTF-8&lt;br /&gt;test data   : SJIS(CP932)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;source file encode:sjis&lt;br /&gt;&lt;p&gt;&lt;br /&gt;＃！　ｒｕｂｙ　－ｋｓ&lt;br /&gt;~some code~&lt;br /&gt;ＷＩＮ３２ＯＬＥ．ｃｏｄｅｐａｇｅ　＝　ＷＩＮ３２ＯＬＥ：：ＣＰ＿ＵＴＦ８　# -&gt; for target site encode&lt;br /&gt;# string for ie&lt;br /&gt;some_str = &#39;SJIS str 日本語です。&#39;&lt;br /&gt;give_str = some_str.toutf8&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;blogger sanitized my code that&#39;s why 2byte chr.&lt;br /&gt;なぜ、こんなことになってしまったか？&lt;br /&gt;読み込むCSVがCP932で書かれていて、これは変更できない制限がある。&lt;br /&gt;テストするサイトはUTF8のエンコーディングで、これも変更できない制限がある。&lt;br /&gt;で、CSVのデータを読み込むときに-kuだと、化ける。&lt;br /&gt;-ksで読み込んで、toutf8でエンコードして、WIN32OLE::CP_UTF8で、&lt;br /&gt;ieインスタンスからutf8でもらって$KCODE=UTF8でregexpすることに&lt;br /&gt;必要だった。&lt;br /&gt;他に良い、方法あるのか模索中</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/8879602686730058414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2009/09/sjis-and-utf8.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/8879602686730058414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/8879602686730058414'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2009/09/sjis-and-utf8.html' title='SJIS and UTF8'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-9091519372847402515</id><published>2009-09-27T16:24:00.000-07:00</published><updated>2010-08-28T08:53:24.034-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="regexp"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><title type='text'>upcase!</title><content type='html'>&lt;li&gt;When I use upcase! for array in regexp,I got error.&lt;/li&gt;&lt;br /&gt;ex.)&lt;br /&gt;&lt;pre name=&#39;code&#39; class=&#39;ruby&#39;&gt;&lt;br /&gt;str = &#39;ID5&#39;&lt;br /&gt;str.ucase        # -&gt; ID5&lt;br /&gt;str.upcase!      # -&gt; nil&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;li&gt;When I use option -i(ignore case) for array in regexp,I got error.&lt;/li&gt;&lt;br /&gt;ex.)&lt;br /&gt;&lt;pre name=&#39;code&#39; class=&#39;ruby&#39;&gt;&lt;br /&gt;str = &#39;AaA&#39;&lt;br /&gt;/^#{str}$/ =~ &#39;AAA&#39;             # -&gt; nil&lt;br /&gt;/^#{str}$/i =~ &#39;AAA&#39;            # -&gt; nil (This is strange)&lt;br /&gt;/^#{str.upcase!}$/ =~ &#39;AAA&#39;     # -&gt; nil (This is also strange)&lt;br /&gt;/^#{str.upcase}$/ =~ &#39;AAA&#39;      # -&gt; 0&lt;br /&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/9091519372847402515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2009/09/upcase.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/9091519372847402515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/9091519372847402515'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2009/09/upcase.html' title='upcase!'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6455941020647200775.post-5253719958867905901</id><published>2009-09-24T09:42:00.000-07:00</published><updated>2010-08-28T08:53:24.043-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="autoit"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><category scheme="http://www.blogger.com/atom/ns#" term="win32ole"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>win32ole on ActivePerl 5.6</title><content type='html'>When I use module::win32ole, I could not make win32ole instance.&lt;br /&gt;Solution.&lt;br /&gt;&lt;li&gt;Install &lt;a href=&quot;http:/http://www.autoitscript.com/autoit3/index.shtml&quot;&gt;AutoIT&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;or&lt;br /&gt;find AutoItX3.dll and&lt;br /&gt;&lt;pre name=&#39;code&#39; class=&#39;bash&#39;&gt;&lt;br /&gt;cmd.exe&lt;br /&gt;&gt;regsvr32 AutoItX3.dll&lt;br /&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://how-low-world.blogspot.com/feeds/5253719958867905901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://how-low-world.blogspot.com/2009/09/win32ole-on-activeperl-56.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/5253719958867905901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6455941020647200775/posts/default/5253719958867905901'/><link rel='alternate' type='text/html' href='http://how-low-world.blogspot.com/2009/09/win32ole-on-activeperl-56.html' title='win32ole on ActivePerl 5.6'/><author><name>tknv</name><uri>http://www.blogger.com/profile/13145006659291541295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-lO4oNH3VdQs/U3-buZsEt4I/AAAAAAAABxE/QkU0tBJSPvU/s1600/*'/></author><thr:total>0</thr:total></entry></feed>