<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DUQHRn8zfCp7ImA9WhRRFE4.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628</id><updated>2011-11-28T08:42:17.184+09:00</updated><category term="Python" /><category term="arm" /><category term="SQLite3" /><category term="FlashPlayer" /><category term="Twitter" /><category term="OAuth" /><category term="Mumble" /><category term="boost" /><category term="github" /><category term="Windows7" /><category term="Skype" /><category term="DiCE" /><category term="C++" /><category term="MongoDB" /><category term="Diary" /><category term="vsftpd" /><category term="Scala" /><category term="Chrome" /><category term="git" /><category term="備忘録" /><category term="nginx" /><category term="Unetbootin" /><category term="EASEUS Disk Copy" /><category term="IRC" /><category term="Android" /><category term="TwitterIrcGateway" /><category term="BeautifulSoup" /><category term="Mobile" /><category term="gdipp" /><category term="fastcgi" /><category term="SSH" /><category term="CSS" /><category term="IS01" /><category term="GoogleChrome" /><category term="Extension" /><category term="Server" /><category term="Tumblr" /><category term="PSP Type B Driver" /><category term="Liquid" /><category term="NicoRoid" /><category term="Firefox" /><category term="SL4A" /><category term="当ブログについて" /><category term="webp" /><category term="Ubuntu" /><category term="Windows8" /><category term="redmine" /><category term="JavaScript" /><category term="MBR" /><title>def RenaX64(diary):</title><subtitle type="html">This diary is written about Python, Photo, Daily...</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.remu.biz/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.remu.biz/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>68</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/DefRenax64diary" /><feedburner:info uri="defrenax64diary" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;D04GQ386fip7ImA9WhdUGE8.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-3842014423131169806</id><published>2011-10-05T23:43:00.001+09:00</published><updated>2011-10-05T23:45:22.116+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-05T23:45:22.116+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="redmine" /><category scheme="http://www.blogger.com/atom/ns#" term="nginx" /><title>redmineをnginxで扱う</title><content type="html">教授から成果を見える形で出せと言われたのでとりあえず備忘録。。&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;Redmineの設定とか&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;sudo apt-get install ruby ruby1.8-dev rubygems sendmail imagemagick libmagick9-dev&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;sudo gem update --system 1.6.2&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;sudo gem install sqlite3-ruby&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;sudo gem install -v=2.3.11 rails&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;sudo gem install -v=0.4.2 i18n&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;sudo gem install rake&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;sudo mkdir -p /var/www/redmine_test&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;cd /var/www/redmine_test&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;sudo git clone git://github.com/edavis10/redmine.git&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;cd redmine&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;sudo vim config/database.yml&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;production:&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&amp;nbsp; &amp;nbsp;adapter: sqlite3&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&amp;nbsp; &amp;nbsp;database: db/redmine.db&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&amp;nbsp; &amp;nbsp;timeout: 5000&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;sudo rake generate_session_store&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;sudo rake db:migrate RAILS_ENV="production"&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;sudo rake redmine:load_default_data RAILS_ENV=production&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;gt;ja&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
メールの設定がいまいちわからない。&lt;br /&gt;
&lt;strike&gt;&lt;span style="color: #cccccc;"&gt;使わないしテキトーでいいよね。&lt;/span&gt;&lt;/strike&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;sudo vim config/email.yml&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;delivery_method: :async_smtp&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp;smtp_settings:&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp;address: localhost&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp;port: 25&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp;domain: host.example.jp&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;sudo ruby script/server webrick -e production&lt;/span&gt;&lt;br /&gt;
http://serverip:3000にアクセスして動くかチェック&lt;br /&gt;
Ctrl-Cで中断&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;redmineをnginxで動かすときのもろもろ&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;sudo gem install passenger&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;sudo gem install rmagick&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;sudo passenger-install-nginx-module&lt;/span&gt;&lt;br /&gt;
自ビルドnginxだったので、そのときのソースとcofigureオプションで通す形に。&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;passenger-config --root&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;span style="color: blue;"&gt;/usr/lib/ruby/gems/1.8/gems/passenger-3.0.9&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;which ruby&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;span style="color: blue;"&gt;/usr/bin/ruby&lt;/span&gt;&lt;br /&gt;
上記2つのコマンドの値を覚えておく&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;cd /opt/nginx/conf&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;sudo vim nginx.conf&lt;/span&gt;&lt;br /&gt;
とかそのへんで&lt;br /&gt;
&lt;span style="color: blue;"&gt;http {&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;...&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;passenger_root /usr/lib/ruby/gems/1.8/gems/passenger-3.0.9;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;passenger_ruby /usr/bin/ruby;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;passenger_max_pool_size 8;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;passenger_max_instances_per_app 1;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;passenger_pool_idle_time 3600;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;...&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;server {&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;listen 80;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;client_max_body_size 250M;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;server_name redmine.example.com;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;root /var/www/redmine_test/public;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;passenger_enabled on;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;rails_env production;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;}&lt;/span&gt;&lt;br /&gt;
を適宜追加&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;nginx -t -c "nginx.confのpath"&lt;/span&gt;&lt;br /&gt;
でエラーでないなら&lt;br /&gt;
&lt;span style="color: red;"&gt;nginx -s reload&lt;/span&gt;&lt;br /&gt;
でおｋ&lt;br /&gt;
&lt;br /&gt;
あとは&lt;br /&gt;
/var/www/redmine_test&lt;br /&gt;
以下のアクセス権等の調整でいいかな？&lt;br /&gt;
多分だけどnginxのworkerと同じ権限を与えてやればいいと思う&lt;br /&gt;
上のとおりだと多分権限の関係でうまく動かなくなると思うのでそのへんはよろしく&lt;br /&gt;
&lt;br /&gt;
参考:&lt;br /&gt;
&lt;a href="http://redmine.jp/tech_note/install/"&gt;http://redmine.jp/tech_note/install/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.redmine.org/issues/8325"&gt;http://www.redmine.org/issues/8325&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://doruby.kbmj.com/8y/20100628/Redmine_nginx_Passenger_"&gt;http://doruby.kbmj.com/8y/20100628/Redmine_nginx_Passenger_&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://redmine.jp/tech_note/apache-passenger/"&gt;http://redmine.jp/tech_note/apache-passenger/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-3842014423131169806?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/8qqsWYrsLPQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/3842014423131169806/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2011/10/redminenginx.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/3842014423131169806?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/3842014423131169806?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/8qqsWYrsLPQ/redminenginx.html" title="redmineをnginxで扱う" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2011/10/redminenginx.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EAQH4-fyp7ImA9WhdUF0U.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-2134346386292518294</id><published>2011-10-05T12:33:00.003+09:00</published><updated>2011-10-05T12:34:01.057+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-05T12:34:01.057+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MongoDB" /><title>mongodbの認証について</title><content type="html">&lt;br /&gt;
mongodbで認証&lt;br /&gt;
configに&lt;br /&gt;
&lt;span style="color: red;"&gt;auth=true&lt;/span&gt;&lt;br /&gt;
とかく&lt;br /&gt;
&lt;span style="color: red;"&gt;bind_ip=0.0.0.0&lt;/span&gt;&lt;br /&gt;
を指定するとそこからのみ接続を受け付ける。&lt;br /&gt;
次にデータベースへ接続する&lt;br /&gt;
&lt;span style="color: red;"&gt;mongo --shell&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;use admin&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;db.addUser('username','passwd')&lt;/span&gt;&lt;br /&gt;
で管理者を追加&lt;br /&gt;
使用しているデータベースにユーザを追加する場合は&lt;br /&gt;
&lt;span style="color: red;"&gt;db.auth('username','passwd')&lt;/span&gt;&lt;br /&gt;
で管理者権限でログイン後&lt;br /&gt;
&lt;span style="color: red;"&gt;db.addUser('username2','passwd2')&lt;/span&gt;&lt;br /&gt;
で追加可能&lt;br /&gt;
&lt;span style="color: blue;"&gt;{"$err" : "unauthorized db:admin lock type:-1 client:127.0.0.1",&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;"code" : 10057}&lt;/span&gt;&lt;br /&gt;
上記のようなエラーは管理者権限を持っていないとなるので注意&lt;br /&gt;
&lt;br /&gt;
詳しい設定方法は&lt;br /&gt;
&lt;a href="http://www.mongodb.org/display/DOCS/File+Based+Configuration"&gt;File Based Configuration&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-2134346386292518294?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/I01800bwukA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/2134346386292518294/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2011/10/mongodb.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/2134346386292518294?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/2134346386292518294?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/I01800bwukA/mongodb.html" title="mongodbの認証について" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2011/10/mongodb.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UCRHg7fyp7ImA9WhdVFkU.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-4114110561031148835</id><published>2011-09-21T13:47:00.000+09:00</published><updated>2011-09-22T17:47:45.607+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-22T17:47:45.607+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows8" /><title>Windows8をWinPE3を使ったネットワーク経由でインストール</title><content type="html">たまたま4GBのUSBメモリ無く、それとネットワーク経由でのOSのインストールってどんなものなのか知りたくなったので試してみた。&lt;br /&gt;
使用したPCはdynabook S30。 こいつにRAM4GB+SSD64GBでアップグレードしてるのでWin7でもそれなり頑張ってくれていた。そんで今度はWin8で犠牲になってもらおうという魂胆である。&lt;br /&gt;
&lt;br /&gt;
手順&lt;br /&gt;
1, USBから起動できるWindows PE 3の作成&lt;br /&gt;
1-1, Windows PEのイメージ作成&lt;br /&gt;
とりあえず&lt;a href="http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=696dd665-9f76-4177-a811-39c26d3b3b34"&gt;ここ&lt;/a&gt;からWindows AIKをDLしてインスコ&lt;br /&gt;
インスコ終わったら管理者権限でWindows AIKの「Deployment ツールのコマンド プロンプト」を起動します。&lt;br /&gt;
そして以下のコマンドを実行するとWinPE起動イメージが出来上がります。&lt;br /&gt;
&lt;span style="color: red;"&gt;copype x86 D:\WinPE3&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;imagex /apply D:\WinPE3\winpe.wim 1 D:\WinPE3\mount&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;imagex /capture D:\WinPE3\mount D:\WinPE3\ISO\SOURCES\BOOT.WIM "WinPE for recovery" /boot /compress maximum&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;oscdimg -n -bD:\WinPE3\etfsboot.com D:\WinPE3\ISO D:\WinPE3\recovery.iso&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
1-2, USBメモリにイメージを書き込む&lt;br /&gt;
USBメモリの初期化を行わなければなりません。&lt;br /&gt;
それ自体は&lt;a href="http://www.atmarkit.co.jp/fwin2k/win2ktips/1175wpe2usb/wpe2usb.html#initusbmem"&gt;こちら&lt;/a&gt;の記事を参照すると良いでしょう。&lt;br /&gt;
さて初期化が終わった所で1-1で作ったイメージをUSBメモリに書き込みます。と言ってもコピーだけなんですが。&lt;br /&gt;
&lt;span style="color: red;"&gt;D:\WinPE3以下のISOフォルダ内をすべてUSBメモリにコピー&lt;/span&gt;すれば完了です。&lt;br /&gt;
あとはUSBメモリにドライバー類をおいて起動します。&lt;br /&gt;
&lt;br /&gt;
2, WindowsPE上からネットワークインストール&lt;br /&gt;
2-1, ドライバの読み込み&lt;br /&gt;
うまく起動できたらコマンドプロンプトが表示されているかと思います。&lt;br /&gt;
そこで&lt;br /&gt;
&lt;span style="color: red;"&gt;drvload "読み込みたいドライバのINFパス"&lt;/span&gt;&lt;br /&gt;
を実行すると良いと思う。&lt;br /&gt;
S30の場合RAIDドライバが無いといけないので&lt;br /&gt;
&lt;span style="color: red;"&gt;例)&amp;nbsp;drvload C:\drivers\KR10.INF&lt;/span&gt;&lt;br /&gt;
としてドライバを読み込ませた。&lt;br /&gt;
&lt;br /&gt;
2-2, ネットワークドライブのマウント&lt;br /&gt;
※ネットワーク越しからインストールするということでWin8のISOをマウントし、共有してあることを前提にします。&lt;br /&gt;
&lt;span style="color: red;"&gt;net use "任意のドライブレター" "共有先のパス" "ログインパスワード" /user:"ユーザ名"&lt;/span&gt;&lt;br /&gt;
という感じに実行します。&lt;br /&gt;
&lt;span style="color: red;"&gt;例)&amp;nbsp;net use n: \\test-user\h password /user:test-user&lt;/span&gt;&lt;br /&gt;
こうすることでネットワークからOSインストールに必要なファイルへアクセスすることができます。&lt;br /&gt;
&lt;br /&gt;
2-3, Windows8のインストール&lt;br /&gt;
ここからは結構すんなりとしています。&lt;br /&gt;
コマンドプロンプトからマウントした先が「n:」ドライバの時は&lt;br /&gt;
&lt;span style="color: red;"&gt;n:&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;setup.exe&lt;/span&gt;&lt;br /&gt;
と実行すればOSインストール画面が出てきます。&lt;br /&gt;
あとは普段のインストールと同じようにすればいいと思います。&lt;br /&gt;
&lt;br /&gt;
以上。&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-4114110561031148835?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/enWE5FGRlVM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/4114110561031148835/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2011/09/windows8winpe3.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/4114110561031148835?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/4114110561031148835?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/enWE5FGRlVM/windows8winpe3.html" title="Windows8をWinPE3を使ったネットワーク経由でインストール" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2011/09/windows8winpe3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQBQHczeyp7ImA9WhdQE0s.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-597988604147610970</id><published>2011-08-15T08:25:00.000+09:00</published><updated>2011-08-15T08:25:51.983+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-15T08:25:51.983+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tumblr" /><category scheme="http://www.blogger.com/atom/ns#" term="Python" /><title>Python向けTumblr APIライブラリ更新</title><content type="html">v1からv2に新しくAPIが更新されたのでライブラリもそれに従いました。&lt;br /&gt;
&lt;br /&gt;
使い方はtest.py見てください。 これまでどおりv1で良い方はリポジトリ変更して持って行ってください。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://github.com/PyYoshi/Pytumb"&gt;PyYoshi/Pytumb&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
実装していく中でわけわからないものとかあったし、そのうちDocなり書くかなぁ～。&lt;br /&gt;
&lt;br /&gt;
まだまだv2の修正来るだろうし、新しく追加されるであろうapiを楽しみにしますかねぇ。 like/unlikeは早く実装して欲しいところｗ&lt;br /&gt;
&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-597988604147610970?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/Rf91CatBSG4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/597988604147610970/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2011/08/pythontumblr-api.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/597988604147610970?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/597988604147610970?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/Rf91CatBSG4/pythontumblr-api.html" title="Python向けTumblr APIライブラリ更新" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2011/08/pythontumblr-api.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YFQ3o9fip7ImA9WhZaFE8.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-7655103879420662530</id><published>2011-06-30T19:18:00.001+09:00</published><updated>2011-06-30T19:18:32.466+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-30T19:18:32.466+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="OAuth" /><title>JavaScriptでOAuth認証するときの注意点</title><content type="html">JavaScript単体でOAuth認証する場合ConsumerKey/SecretKeyが見えてしまう。&lt;br /&gt;
&lt;br /&gt;
難読化（base64など）ですぐにはバレないようにはできてもいずれ見つかってしますのだけれど、どのように他のJSなアプリは隠しているのだろうか？&lt;br /&gt;
&lt;br /&gt;
単体ではなくサーバプロキシを通せばそんな意識しなくてもいいのだろうけど気になるところではある。&lt;br /&gt;
&lt;br /&gt;
思いつく限りだと、JS本体には置かずバイナリをJSでパースしてキーを使うというものもある。&lt;br /&gt;
&lt;br /&gt;
xhrでバイナリ取得&lt;br /&gt;
var xhr = new XMLHttpRequest();&lt;br /&gt;
xhr.open('GET', path, false);&lt;br /&gt;
xhr.overrideMimeType('text/plain; charset=x-user-defined');&lt;br /&gt;
xhr.send(null);&lt;br /&gt;
binary_string =&amp;nbsp;xhr.responseText;&lt;br /&gt;
&lt;br /&gt;
binary_stringをbinaryに変換する&lt;br /&gt;
bytes = []&lt;br /&gt;
for(var i=0, t; i &amp;lt; binary_string.length; i++){&lt;br /&gt;
bytes[i] = binary_string.charCodeAt(i) &amp;amp; 0xff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
こんなかんじでJS内でバイナリ化して、各自パース処理を書けばいいのではないでしょうか？&lt;br /&gt;
&lt;br /&gt;
隠し方は人それぞれだと想いますが＾＾；&lt;br /&gt;
&lt;br /&gt;
他の方法としてはyqlを使う方法もあるようですね。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://derek.io/blog/2010/how-to-secure-oauth-in-javascript/"&gt;How-to: Secure OAuth in JavaScript&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-7655103879420662530?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/jkHC0vcK408" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/7655103879420662530/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2011/06/javascriptoauth.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/7655103879420662530?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/7655103879420662530?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/jkHC0vcK408/javascriptoauth.html" title="JavaScriptでOAuth認証するときの注意点" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2011/06/javascriptoauth.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ADQH4_cCp7ImA9WhdREUk.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-2033661170893881800</id><published>2011-06-29T18:23:00.002+09:00</published><updated>2011-08-01T05:56:11.048+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-01T05:56:11.048+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="nginx" /><category scheme="http://www.blogger.com/atom/ns#" term="fastcgi" /><title>nginxでfastcgiを使うとき</title><content type="html">Pythonでweb app作ったので動かそうとサーバ周りをいろいろやってみたのだがfastcgiでの動作方法がいまいちよくわからなかった。&lt;br /&gt;
&lt;br /&gt;
apacheのようにhoge.fcgiを指定してやれば動く、というものではないらしくどうすればいいのか結構時間を費やしてしまった。&lt;br /&gt;
&lt;br /&gt;
１つのやり方としてspawn-fcgiを使ってプロセスを生成してやればいいらしい。 それをnginx.confのfastcgi_passに指定してやることでいいみたいだ。&lt;br /&gt;
&lt;br /&gt;
試しにspawn-fcgiを単体起動して動かしてみた。&lt;br /&gt;
&lt;br /&gt;
sudo spawn-fcgi&amp;nbsp;-f test.fcgi -a 127.0.0.1 -p 9001 -u www-data -P&amp;nbsp;/var/run/spawn-fcgi-moin.pid&lt;br /&gt;
&lt;br /&gt;
こんな感じで起動してやればいい。&lt;br /&gt;
&lt;br /&gt;
指定したipとportをnginx.confのfastcgi_passに指定して動けばおｋ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
そんなかんじで。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
起動スクリプト書いてみたので参考としてどうぞ&lt;br /&gt;
&lt;br /&gt;
&lt;script src="https://gist.github.com/1053506.js"&gt;
 
&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
自動起動する場合はUbuntuはchkconfigではなくsysv-rc-confを使うこと。&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;sudo sysv-rc-conf test_app on&lt;br /&gt;
&lt;br /&gt;
またはupdate-rc.d&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-2033661170893881800?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/ryFVolM277Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/2033661170893881800/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2011/06/nginxfastcgi.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/2033661170893881800?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/2033661170893881800?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/ryFVolM277Q/nginxfastcgi.html" title="nginxでfastcgiを使うとき" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2011/06/nginxfastcgi.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQERnk4cCp7ImA9WhZUEkU.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-6972179186614345999</id><published>2011-06-06T00:38:00.000+09:00</published><updated>2011-06-06T00:38:27.738+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-06T00:38:27.738+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tumblr" /><category scheme="http://www.blogger.com/atom/ns#" term="Python" /><title>Python向けtumblr APIライブラリ公開した。</title><content type="html">OAuthにしか対応してないtumblr APIライブラリ公開した。&lt;br /&gt;
test.pyとかapi.pyとか見ればいいと思うよ。&lt;br /&gt;
&lt;br /&gt;
各API毎のパラメータは公式API DOC見てください。&lt;br /&gt;
まぁtumblr api叩いたことある人なら大丈夫だと思うけど。&lt;br /&gt;
&lt;br /&gt;
ということでほい&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://github.com/PyYoshi/Pytumb"&gt;PyYoshi/Pytumb at master - GitHub&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-6972179186614345999?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/ydayFbvPOrY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/6972179186614345999/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2011/06/pythontumblr-api.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/6972179186614345999?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/6972179186614345999?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/ydayFbvPOrY/pythontumblr-api.html" title="Python向けtumblr APIライブラリ公開した。" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2011/06/pythontumblr-api.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ENQX49fCp7ImA9WhZUEEQ.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-401091657340910610</id><published>2011-06-03T19:00:00.001+09:00</published><updated>2011-06-03T19:08:10.064+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-03T19:08:10.064+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="webp" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>libwebpのビルド</title><content type="html">Ubuntu 10.04に用意されていないようで自前で用意したときのメモ&lt;br /&gt;
&lt;br /&gt;
$ cd tmp&lt;br /&gt;
$ wget&amp;nbsp;http://webp.googlecode.com/files/libwebp-0.1.2.tar.gz&lt;br /&gt;
$ tar zxvf&amp;nbsp;libwebp-0.1.2.tar.gz&lt;br /&gt;
$ cd&amp;nbsp;libwebp-0.1.2&lt;br /&gt;
$ sudo apt-get install automake libtool&lt;br /&gt;
$ aclocal &amp;amp;&amp;amp; autoconf &amp;amp;&amp;amp; automake -a -c;&lt;br /&gt;
$ ./autogen.sh&lt;br /&gt;
$ ./.configure&lt;br /&gt;
$ make&lt;br /&gt;
$ sudo make install&lt;br /&gt;
$&amp;nbsp;ls -la /usr/local/lib/libwebp*&lt;br /&gt;
$ ls -la&amp;nbsp;/usr/local/include/webp/*&lt;br /&gt;
$&amp;nbsp;ls -la /usr/local/bin/*webp&lt;br /&gt;
&lt;br /&gt;
以上&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-401091657340910610?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/1uFofWHX63M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/401091657340910610/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2011/06/libwebp.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/401091657340910610?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/401091657340910610?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/1uFofWHX63M/libwebp.html" title="libwebpのビルド" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2011/06/libwebp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4BRHgyeyp7ImA9WhZQEUw.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-6238592184537541529</id><published>2011-04-18T18:12:00.000+09:00</published><updated>2011-04-18T18:12:35.693+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-18T18:12:35.693+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="boost" /><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>VS2010でboostを扱う準備</title><content type="html">研究室配属されて、スクリプト言語ばかり使っていた生活も変わるだろうとDreamSparkからVS2010を拝借した。&lt;br /&gt;
で、巷で話題のboostをVS2010で使えるようにした。（boostすげぇーってしか分かってないｗ&lt;br /&gt;
それとVSがうまくインスコされていないのか各PATHを手動で通している。&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;準備:&lt;/span&gt;&lt;br /&gt;
C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\vcvars32.batの修正&lt;br /&gt;
最初の行に&lt;br /&gt;
@SET VSINSTALLDIR=C:\Program Files\Microsoft Visual Studio 10.0&lt;br /&gt;
@SET VCINSTALLDIR=C:\Program Files\Microsoft Visual Studio 10.0\VC&lt;br /&gt;
@SET FrameworkDir32=C:\Windows\Microsoft.NET\Framework&lt;br /&gt;
@SET FrameworkVersion32=v4.0.30319&lt;br /&gt;
@SET Framework35Version=v3.5&lt;br /&gt;
を追加&lt;br /&gt;
&lt;br /&gt;
:: @call :GetVSCommonToolsDir&lt;br /&gt;
:: @if "%VS100COMNTOOLS%"=="" goto error_no_VS100COMNTOOLSDIR&lt;br /&gt;
:: @call "%VS100COMNTOOLS%VCVarsQueryRegistry.bat" 32bit No64bit&lt;br /&gt;
該当部分をコメントにする。&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;※当環境ではこのようになったが各自インスコ場所とVer.は確認しておくこと。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
PATHに&lt;br /&gt;
C:\Program Files\Microsoft Visual Studio 10.0\VC\bin&lt;br /&gt;
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE&lt;br /&gt;
C:\Program Files\Microsoft Visual Studio 10.0\VC\include&lt;br /&gt;
を追加&lt;br /&gt;
&lt;br /&gt;
INCLUDEに&lt;br /&gt;
C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include&lt;br /&gt;
C:\Program Files\Microsoft Visual Studio 10.0\VC\include&lt;br /&gt;
を追加&lt;br /&gt;
&lt;br /&gt;
LIBに&lt;br /&gt;
C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib&lt;br /&gt;
C:\Program Files\Microsoft Visual Studio 10.0\VC\lib&lt;br /&gt;
を追加&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;ビルド:&lt;/span&gt;&lt;br /&gt;
Visual Studio コマンドプロンプトからboostrap.batのあるディレクトリに移動して&lt;br /&gt;
bootstrapを実行。&lt;br /&gt;
&lt;pre&gt;&amp;gt;bootstrap&lt;/pre&gt;bjam.exeが生成されると思う。&lt;br /&gt;
できなかったら、「boost\tools\build\bjam.log」あたりをチェックしてみるといいかもしれない。&lt;br /&gt;
&lt;br /&gt;
bjamからboostのコンパイル&lt;br /&gt;
&lt;pre&gt;&amp;gt;bjam toolset=msvc-10.0 variant=debug,release threading=multi link=static&lt;/pre&gt;スペックが糞なせいかだいぶビルドに時間かかった。&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;VS2010の設定:&lt;/span&gt;&lt;br /&gt;
プロジェクトを読み込んだら&lt;br /&gt;
「Microsoft.Cpp.Win32.user」をダブルクリック、Includeディレクトリをクリックしboostディレクトリを追加。&lt;br /&gt;
Libraryディレクトリをクリックし、ビルドされた「stage/lib」を追加。&lt;br /&gt;
&lt;br /&gt;
以上で終了です。&lt;br /&gt;
VS側の設定はまだビルドが終わってないので試してないけど、たぶん大丈夫でしょうｗ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
参考:&lt;br /&gt;
&lt;a href="http://stackoverflow.com/questions/3461275/vs2010-command-prompt-gives-error-cannot-determine-the-location-of-the-vs-commo"&gt;VS2010 command prompt gives error : Cannot determine the location of the VS Common Tools folder.&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://stackoverflow.com/questions/2990331/ms-c-2010-and-mspdb100-dll"&gt;MS C++ 2010 and mspdb100.dll&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.youtube.com/watch?v=5AmwIwedTCM"&gt;Compiling and configuring Boost C++ libraries for Visual Studio 2010&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-6238592184537541529?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/d2z_GCUmI6Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/6238592184537541529/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2011/04/vs2010boost.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/6238592184537541529?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/6238592184537541529?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/d2z_GCUmI6Y/vs2010boost.html" title="VS2010でboostを扱う準備" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2011/04/vs2010boost.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcARXg6fip7ImA9WhZREU0.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-6849593953550147310</id><published>2011-04-06T22:49:00.004+09:00</published><updated>2011-04-06T23:27:24.616+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-06T23:27:24.616+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SL4A" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>PythonモジュールをSL4A向けにビルドしてみた</title><content type="html">SL4AのVer.が上がってAPIも結構数サポートされて驚いていたのだが、それよりうれしいとおもったのがPythonのCモジュールのビルド方法が確立されたこと。&lt;br /&gt;
&lt;div&gt;以前まではソースにそのようなツールは用意されていなくクロスコンパイラでとりあえずビルドって感じだった。&lt;/div&gt;&lt;div&gt;ということでPythonモジュールのビルド方法を。&lt;/div&gt;&lt;div&gt;ツールのソースコード追ってないので正しいかどうか分からないけどAndroidソースが必要みたい。&lt;/div&gt;&lt;div&gt;Androidのソースは各自準備してください。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;/home/hoge/android/mydroid ← Androidのソース置き場&lt;/div&gt;&lt;div&gt;/home/hoge/android/sl4a ← SL4Aのソース置き場&lt;/div&gt;&lt;div&gt;とします。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;今回はPyLZMAをビルドする例を紹介します。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;SL4Aのソースをとってくる。&lt;/div&gt;&lt;div&gt;$pwd&lt;/div&gt;&lt;div&gt;/home/hoge/android/&lt;/div&gt;&lt;div&gt;$cd sl4a&lt;/div&gt;&lt;div&gt;$hg clone https://android-scripting.googlecode.com/hg/ android-scripting&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;ビルドツールの一部を修正する。&lt;/div&gt;&lt;div&gt;$cd android-scripting/tools/agcc&lt;br /&gt;
$vim agcc&lt;/div&gt;&lt;div&gt;126行目以降のものを以下のように1行追加&lt;/div&gt;&lt;div&gt;&lt;div&gt;# Also need: -Wl,-soname,libXXXX.so&lt;/div&gt;&lt;div&gt;my @shared_args = (&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; "-nostdlib",&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; "-Wl,-T,$DROID/build/core/armelf.xsc",&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; "-Wl,--gc-sections",&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; "-Wl,-shared,-Bsymbolic",&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; "-L$ALIB",&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; "-Wl,--no-whole-archive",&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; "-L/home/hoge/android/mydroid/prebuilt/ndk/android-ndk-r4/platforms/android-3/arch-arm/usr/lib&amp;nbsp;",&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; "-lc",&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; "-lm",&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; "-ldl",&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; #"-Wl,--no-undefined",&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; "$TOOLCHAIN/lib/gcc/arm-eabi/4.4.0/interwork/libgcc.a",&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; "-Wl,--whole-archive"); # .a, .o input files go *after* here&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;PyLZMAをとってくる。&lt;/div&gt;&lt;div&gt;$pwd&lt;/div&gt;&lt;div&gt;/home/hoge/android/sl4a&lt;/div&gt;&lt;div&gt;$mkdir Modules&lt;/div&gt;&lt;div&gt;$cd Modules&lt;/div&gt;&lt;div&gt;$wget&amp;nbsp;http://pypi.python.org/packages/source/p/pylzma/pylzma-0.4.4.tar.gz&lt;/div&gt;&lt;div&gt;$tar zxvf&amp;nbsp;pylzma-0.4.4.tar.gz&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Moduleをビルド&lt;/div&gt;&lt;div&gt;&lt;div&gt;$cd pylzma*&lt;br /&gt;
$export SL4A_TRUNC=/home/hoge/android/sl4a/android-scripting&lt;/div&gt;&lt;div&gt;$export ANDROID_SRC=/home/hoge/android&lt;/div&gt;&lt;div&gt;$export PATH=$PATH:$ANDROID_SRC/prebuilt/linux-x86/toolchain/arm-eabi-4.3.1/bin&lt;/div&gt;&lt;div&gt;$export PATH=$PATH:$SL4A_TRUNC/tools/agcc&lt;/div&gt;&lt;div&gt;$export AR=arm-eabi-ar&lt;/div&gt;&lt;div&gt;$export PYBASE=$SL4A_TRUNC/python/src&lt;/div&gt;&lt;div&gt;$export INCLUDES="-I$PYBASE -I$PYBASE/Include"&lt;/div&gt;&lt;div&gt;$export OPT="-DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fno-short-enums $INCLUDES"&lt;/div&gt;&lt;div&gt;$export CXX=agcc&lt;/div&gt;&lt;div&gt;$export LDSHARED="agcc -shared"&lt;/div&gt;&lt;div&gt;$export RANLIB=arm-eabi-ranlib&lt;/div&gt;&lt;div&gt;$export CC=agcc&lt;/div&gt;&lt;/div&gt;&lt;div&gt;$python -E setup.py build&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;これで問題なくビルド出来ると思う。&lt;/div&gt;&lt;div&gt;$cd build/lib*&lt;/div&gt;&lt;div&gt;$zip pylzma.zip *&lt;/div&gt;&lt;div&gt;でパッケージングしたらPython for Androidでそのzipファイルをインポートすれば使えると思う。&lt;/div&gt;&lt;div&gt;またlib*の他にscripts*ってのが出来てたらそれも必要。&lt;/div&gt;&lt;div&gt;それを/sdcard/downloadに置く。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;で、これだとなんかうまくいかない…&lt;/div&gt;&lt;div&gt;root取れれば&lt;/div&gt;&lt;div&gt;&lt;div&gt;*.soを&lt;/div&gt;&lt;div&gt;/data/data/com.googlecode.pythonforandroid/files/python/lib/python2.6&lt;/div&gt;&lt;div&gt;に&lt;/div&gt;&lt;div&gt;*.pyを&lt;/div&gt;&lt;div&gt;/sdcard/com.googlecode.pythonforandroid/extras&lt;/div&gt;&lt;div&gt;に置けばいいと思う。&lt;br /&gt;
&lt;br /&gt;
なんか説明が足らないな…&lt;br /&gt;
ソース見ろってことかねｗ&lt;br /&gt;
その部分のソース:&amp;nbsp;&lt;a href="http://code.google.com/p/python-for-android/source/browse/android/PythonForAndroid/src/com/googlecode/pythonforandroid/PythonMain.java?r=42c189f5b59e5e71f25440c55855e2336a9b1f12&amp;amp;spec=svn42c189f5b59e5e71f25440c55855e2336a9b1f12"&gt;PythonMain.java&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-6849593953550147310?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/LESQu7UlBu0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/6849593953550147310/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2011/04/sl4a.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/6849593953550147310?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/6849593953550147310?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/LESQu7UlBu0/sl4a.html" title="PythonモジュールをSL4A向けにビルドしてみた" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2011/04/sl4a.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUANQHs-fCp7ImA9WhZTF0w.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-185558348770979183</id><published>2011-03-21T19:57:00.001+09:00</published><updated>2011-03-21T23:29:51.554+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-21T23:29:51.554+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>x11vncをUbuntu10.04にインストールする</title><content type="html">以前はVNCクライアント上でD&amp;amp;D出来た記憶があったけど10.04ではなんかうまくいかなかった。&lt;br /&gt;
&lt;div&gt;仕様なのかなと思ったけど違うみたい。 いろいろなサイト（海外のフォーラム）でvnc4server以外でもどうやら起きている見たいで、x11vncだけはそうでもないってことでそれを入れた。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;いろいろなサイトを参考にx11vncをxinetdで動かそうとしたんだけどうまくいかねぇ…&lt;br /&gt;
自ビルドしたり、gdmに登録してみたり、半日くらい潰した。無能すぎる&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;ってなわけで&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
$sudo apt-get install x11vnc&lt;br /&gt;
$sudo mkdir /etc/x11vnc&lt;br /&gt;
$sudo x11vnc -storepasswd&amp;nbsp;/etc/x11vnc/passwd&lt;br /&gt;
$sudo chmod 644&amp;nbsp;/etc/x11vnc/passwd&lt;/div&gt;&lt;div&gt;$sudo vim /etc/xinetd.d/x11vnc&lt;/div&gt;&lt;div&gt;service x11vnc&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;type = UNLISTED&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;protocol = tcp&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;disable = 0&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;user = root&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;server = /usr/bin/x11vnc&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;server_args = -inetd -o /var/log/x11vnc.log -forever -auth /var/lib/gdm/:0.Xauth　-display :0 -xkb&amp;nbsp;-rfbauth /etc/x11vnc/passwd&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;port =&amp;nbsp;ポート適宜&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;$sudo vim /etc/services&lt;/div&gt;&lt;div&gt;x11vnc &amp;nbsp; ポート番号適宜/tcp &amp;nbsp; #X11VNC Server&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;これでいちよ動くようになった。&lt;/div&gt;&lt;div&gt;-xkbオプション追加でshiftキーが使えるようになる。&lt;/div&gt;&lt;div&gt;てかx11vncなんかきびきび動いてくれませんね(Color depthが指定できないからかな？)&amp;nbsp;vnc4serverの方が個人的には好きかもｗ&lt;br /&gt;
&lt;br /&gt;
で、さらに問題が。&lt;br /&gt;
X11VNCはX11自体にアクセスして処理を行っているため、クライアントで操作しているとサーバ側の画面もそれと同じように動くのである・・・&amp;nbsp;困った。。&lt;br /&gt;
いろいろ調べていたらXvfbというX11仮想プログラムを使えば良いみたい。&lt;br /&gt;
&lt;br /&gt;
$sudo apt-get install xvfb&lt;br /&gt;
&lt;br /&gt;
このあとよく分からない&lt;br /&gt;
&lt;br /&gt;
$Xvfb :20 -screen 0 800x600x16 &amp;amp;&lt;br /&gt;
とかして&lt;br /&gt;
x11vncの-displayオプションに:20を指定してやれば良いみたい？&lt;br /&gt;
なので、&lt;br /&gt;
端末で実際試してみたんだけど、ログインまではできるものの画面が白っぽいままセッション画面が出ない。&lt;br /&gt;
何が問題なのかも分からない。&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
参考&lt;br /&gt;
&lt;a href="http://www.bramschoenmakers.nl/en/node/714"&gt;x11vnc: Shift key does not work&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-185558348770979183?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/B0dV7O0MaSg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/185558348770979183/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2011/03/x11vncubuntu1004.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/185558348770979183?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/185558348770979183?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/B0dV7O0MaSg/x11vncubuntu1004.html" title="x11vncをUbuntu10.04にインストールする" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2011/03/x11vncubuntu1004.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEDR3Y4cCp7ImA9WhZTGEs.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-4457192375039150816</id><published>2011-03-18T02:31:00.003+09:00</published><updated>2011-03-23T16:51:16.838+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T16:51:16.838+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Scala" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>Win7でScalaとScalaAndroid環境構築とか</title><content type="html">ただの備忘ログ&lt;br /&gt;
構築とかわかりにくかったのでまとめただけ。転んだら泣いてください。&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;サイト&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;/span&gt;&lt;a href="http://www.scala-lang.org/"&gt;Scala&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://ftp.gnu.org/gnu/windows/emacs/"&gt;Index of /gnu/windows/emacs&lt;/a&gt;&amp;nbsp;か &lt;a href="http://cha.la.coocan.jp/doc/NTEmacs.html#sec8"&gt;NTemacs&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.scala-ide.org/"&gt;&lt;/a&gt;&lt;a href="http://ant.apache.org/bindownload.cgi"&gt;Apache Ant&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://ant.apache.org/bindownload.cgi"&gt;&lt;/a&gt;&lt;a href="http://proguard.sourceforge.net/"&gt;ProGuard&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://proguard.sourceforge.net/"&gt;&lt;/a&gt;&lt;a href="http://code.google.com/p/simple-build-tool/"&gt;simple-build-tool&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://code.google.com/p/simple-build-tool/"&gt;&lt;/a&gt;&lt;a href="https://gist.github.com/486306"&gt;object版create_project&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;準備&lt;/span&gt;&lt;br /&gt;
1:&lt;br /&gt;
ScalaのサイトからIzPack Installerをダウンロードして指示通りインスコ。インストーラ版だとPATHも勝手に追加してくれるので楽。&lt;br /&gt;
&lt;br /&gt;
2:&lt;br /&gt;
最新のemacsを持ってくる。&lt;br /&gt;
「scala/misc/scala-tool-support/emacs」のファイルを「.emacs.d/scala-mode」に置く&lt;br /&gt;
C:\Users\***\AppData\Roaming\.emacs.dにinit.elを作成&lt;br /&gt;
以下内容&lt;br /&gt;
&lt;pre class="prettyprint"&gt;;; Set default fonts and fonts for Japaense
(cond
  (window-system
    (set-default-font "Courier New-10")
    ;; Japanese(japanese-jisx0208)font
    (set-fontset-font
      (frame-parameter nil 'font)
      'japanese-jisx0208
      (font-spec :family "Meiryo" :size 12)
      ;;'("Meiryo" . "unicode-bmp")
    )
  )
)
;; Set scala-mode
(add-to-list 'load-path "~/.emacs.d/scala-mode")
(require 'scala-mode-auto)&lt;/pre&gt;起動はbin以下の「runemacs.exe」でおｋみたい。&lt;br /&gt;
cuiでは「emacs -nw」みたい。&lt;br /&gt;
使い方とかよく分からないので追々。&lt;br /&gt;
&lt;br /&gt;
3:&lt;br /&gt;
Apache AntからWindowsバイナリをダウンロード解凍後、適宜場所へ。 そのあと環境変数のPATHに「apache-ant/bin」がある場所を追加。&lt;br /&gt;
端末から「ant -version」でPATH通っているか確認。&lt;br /&gt;
&lt;br /&gt;
4:&lt;br /&gt;
ProGuardをダウンロード解凍後適宜場所へ。そのあと環境変数に&lt;br /&gt;
PROGUARD_HOMEを新規追加。&lt;br /&gt;
PATHに「%PROGUARD_HOME%\bin」を追加&lt;br /&gt;
「proguard」を端末内で実行確認。&lt;br /&gt;
&lt;br /&gt;
5:&lt;br /&gt;
端末内で「sbaz install scala-android」を実行しscala-androidをインスコ。&lt;br /&gt;
このままではscala自体がエラーで起動しないので。&lt;br /&gt;
こちらで2.8.1用にビルドした物を用意したので、自己責任で&lt;a href="http://dl.dropbox.com/u/2791985/scala-2.8.1/scala-android.7z"&gt;scala-android.7z&lt;/a&gt;をダウンロード解凍後&lt;br /&gt;
「scala/lib」以下に置けばおｋ&lt;br /&gt;
※いつダウンロードリンクが切れるか分かりません（笑&lt;br /&gt;
&lt;br /&gt;
6:&lt;br /&gt;
simple-build-toolをダウンロード解凍後適宜場所へ。&lt;br /&gt;
「sbt-launch-*」を「sbt-launch.jar」へリネーム&lt;br /&gt;
&lt;pre class="prettyprint"&gt;@echo off
java -Xmx512M -jar "%~dp0/sbt-launch.jar" %*&lt;/pre&gt;そのあと環境変数のPATHにsimple-build-toolがある場所を追加。&lt;br /&gt;
ANDROID_SDK_HOMEという名前でandroid-sdkのある場所を追加。&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;端末内で「sbt」でPATHが通っているか確認。&lt;br /&gt;
&lt;br /&gt;
7:&lt;br /&gt;
simple-build-toolと同じところにcreate_project.scalaを保存&lt;br /&gt;
create_project.scalaを修正&lt;br /&gt;
&lt;pre class="prettyprint"&gt;create_project.scala:13
--&amp;nbsp;val e = args.elements
++ /**val e = args.elements**/
++ val e = args.iterator
&lt;/pre&gt;修正版：&lt;a href="http://dl.dropbox.com/u/2791985/scala-2.8.1/create_project.7z"&gt;create_project.7z&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;※こっちもいつダウンロードリンクが切れるか分かりません（笑&lt;br /&gt;
あとScala触ったことないのでちゃんと動くかすら分かりません（汗&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;実際に使ってみる&lt;/span&gt;&lt;br /&gt;
1: プロジェクトの作成&lt;br /&gt;
任意のフォルダにsimple-build-toolディレクトリにある「create_project.scala」をコピーする。&lt;br /&gt;
PS&amp;gt; scalac&amp;nbsp;create_project.scala&lt;br /&gt;
PS&amp;gt;&amp;nbsp;scala -cp . CreateProject HelloProject scalatohoku.example.hello --platform android-8 --scala-version 2.8.1 --activity HelloActivity&lt;br /&gt;
PS&amp;gt; cd&amp;nbsp;HelloProject&lt;br /&gt;
PS&amp;gt;&amp;nbsp;sbt update package-debug&lt;br /&gt;
&lt;br /&gt;
2: コンパイル(apk化) → ぶち当たった壁を参照&lt;br /&gt;
HelloProject下で&lt;br /&gt;
PS&amp;gt; sbt&lt;br /&gt;
sbt&amp;gt; compile&lt;br /&gt;
sbt&amp;gt; install-emulator&lt;br /&gt;
または&lt;br /&gt;
sbt&amp;gt; install-device&lt;br /&gt;
インストール出来ません&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;ぶち当たった壁&lt;/span&gt;&lt;br /&gt;
1:&lt;a href="http://code.google.com/p/simple-build-tool/issues/detail?id=150"&gt;Issue 150: sbt.Process apply splits path to command having spaces&lt;/a&gt;&lt;br /&gt;
android-sdkのpathにスペースが入るとだめな見たい。なので別位置に置きましょう。&lt;br /&gt;
結構これに時間とられた（汗&lt;br /&gt;
&lt;br /&gt;
2: sbt&amp;gt; install-emulator(install-device)しても動かない&lt;br /&gt;
device名が文字化けしているのか端末へのインストールがうまくいかない。&lt;br /&gt;
「target/scala_2.8.1」にapkできてるのでそれをインストールして対処。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
参考&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre-wrap;"&gt;&lt;a href="http://blog.takeda-soft.jp/blog/show/381"&gt;Android SDK for Scala | ブログ.武田ソフト.jp&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://d.hatena.ne.jp/nanjakkun/20101117/1289945494"&gt;Scala + Androidをsbt(Simple Build Tool) とEclipseを併用して開発&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://d.hatena.ne.jp/tototoshi/20100925/1285420294"&gt;EmacsでつくるScala開発環境 前編(scala-mode)&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-4457192375039150816?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/UqL31n7VGhw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/4457192375039150816/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2011/03/win7scalascalaandroid.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/4457192375039150816?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/4457192375039150816?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/UqL31n7VGhw/win7scalascalaandroid.html" title="Win7でScalaとScalaAndroid環境構築とか" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2011/03/win7scalascalaandroid.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIEQH84cSp7ImA9Wx9aFUo.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-4545467272854428258</id><published>2011-03-08T16:47:00.002+09:00</published><updated>2011-03-08T16:48:21.139+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-08T16:48:21.139+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Python" /><title>Androidのライブラリの依存関係を調べる。</title><content type="html">&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;バイナリ開けるのめんどくさかったので書いた。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;やってることが分かる人のみで。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;スクリプトと同じフォルダにbin, lib作って適宜ファイル入れること。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;また、&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;arm-eabi-objdumpも入れておくこと。&lt;/span&gt;&lt;br /&gt;
&lt;pre class="prettyprint lang-py"&gt;# -*- coding: utf-8 -*-
#!/usr/bin/env python
from os import getcwd, listdir
from popen2 import popen3

cdir = getcwd()

lib_flist = listdir(cdir+'/lib/')
bin_flist = listdir(cdir+'/bin/')
for file in lib_flist:
    cmd = './arm-eabi-objdump -x ./lib/'+ file + ' |grep -e NEEDED'
    stdout, stdin, stderr = popen3(cmd)
    print file
    print stdout.read()
    print stderr.read()

for file in bin_flist:
    cmd = './arm-eabi-objdump -x ./bin/'+ file + ' |grep -e NEEDED'
    stdout, stdin, stderr = popen3(cmd)
    print file
    print stdout.read()
    print stderr.read()
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-4545467272854428258?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/zcwRZBCWlQ0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/4545467272854428258/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2011/03/android.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/4545467272854428258?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/4545467272854428258?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/zcwRZBCWlQ0/android.html" title="Androidのライブラリの依存関係を調べる。" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2011/03/android.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMFSX87cCp7ImA9Wx9UEk4.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-5052842039937575264</id><published>2011-02-09T17:00:00.001+09:00</published><updated>2011-02-09T17:00:18.108+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-09T17:00:18.108+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>cd hoge; ls-aと打つのがめんどくさくて、、</title><content type="html">最近リナックスを使う機会が多くなってきて、どうもcd コマンドの後にls -aと打つのが面倒になってきた。&lt;br /&gt;
&lt;br /&gt;
最初はまぁそーいうものだろうと思ってたんだけど我慢の限界だったので、bashrcにcd hoge; ls -aをcdコマンドだけで出来るようにした。&lt;br /&gt;
&lt;br /&gt;
$vim .bashrc&lt;br /&gt;
function cd() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;builtin cd $@&lt;br /&gt;
&amp;nbsp;&amp;nbsp;ls -a&lt;br /&gt;
}&lt;br /&gt;
$source .bashrc&lt;br /&gt;
&lt;br /&gt;
を追加して終了。&lt;br /&gt;
&lt;br /&gt;
動くか心配だったけど無事動きましたｗ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-5052842039937575264?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/LM9uTNVykkE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/5052842039937575264/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2011/02/cd-hoge-ls.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/5052842039937575264?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/5052842039937575264?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/LM9uTNVykkE/cd-hoge-ls.html" title="cd hoge; ls-aと打つのがめんどくさくて、、" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2011/02/cd-hoge-ls.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQMR3szcCp7ImA9Wx9WEEU.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-3776794016609798353</id><published>2011-01-15T19:20:00.002+09:00</published><updated>2011-01-15T19:29:46.588+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-15T19:29:46.588+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SSH" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>暗号化したHomeで注意すること SSH編</title><content type="html">普段はHomeなんて暗号化しない設定でOSを構築するのでが、正月中に作ったとある鯖では暗号化したHomeを採用していた。&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;そのときは、まぁ何も影響ないだろうと思っていたのだが、SSHなどの公開鍵認証でそれにぶち当たった。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;基本的に公開鍵はHome以下の".ssh"に置くのだが、暗号化Homeの場合はそのデフォルトの状態だと公開鍵を読みに行くことが出来ないのだ。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;/home以下がマウントされることはないので。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;なので、公開鍵は/home以外の場所に置く必要が出てくる。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;で、実際やることは&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;/homeが見える環境で公開鍵を別の場所にコピーすればおｋってことで作業開始。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;$sudo mkdir /etc/&lt;username&gt;&lt;/username&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;$sudo cp&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Arial, 'Helvetica Neue', sans-serif; line-height: 19px;"&gt;$HOME/.ssh/&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, 'Helvetica Neue', sans-serif; line-height: 19px;"&gt;authorized_keys&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, 'Helvetica Neue', sans-serif; line-height: 19px;"&gt;&amp;nbsp;/etc/&lt;username&gt;/authorized_keys&lt;/username&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red; font-family: Arial, 'Helvetica Neue', sans-serif; line-height: 19px;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="font-family: 'MS PGothic'; line-height: normal;"&gt;&lt;span class="Apple-style-span" style="color: red; font-family: Arial, 'Helvetica Neue', sans-serif; line-height: 19px;"&gt;&lt;b&gt;$sudo chmod 700 /etc/&lt;username&gt;&lt;/username&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'MS PGothic'; line-height: normal;"&gt;&lt;span class="Apple-style-span" style="color: red; font-family: Arial, 'Helvetica Neue', sans-serif; line-height: 19px;"&gt;&lt;b&gt;$sudo chown&amp;nbsp;&lt;username&gt;&amp;nbsp;/etc/&lt;username&gt;&lt;/username&gt;&lt;/username&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'MS PGothic'; line-height: normal;"&gt;&lt;div style="font-family: 'MS PGothic'; line-height: normal;"&gt;&lt;span class="Apple-style-span" style="color: red; font-family: Arial, 'Helvetica Neue', sans-serif; line-height: 19px;"&gt;&lt;b&gt;$sudo chmod 600 /etc/&lt;username&gt;&lt;span class="Apple-style-span" style="font-family: Arial, 'Helvetica Neue', sans-serif; line-height: 19px;"&gt;/authorized_keys&lt;/span&gt;&lt;/username&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'MS PGothic'; line-height: normal;"&gt;&lt;span class="Apple-style-span" style="color: red; font-family: Arial, 'Helvetica Neue', sans-serif; line-height: 19px;"&gt;&lt;b&gt;$sudo chown&amp;nbsp;&lt;username&gt;&amp;nbsp;/etc/&lt;username&gt;&lt;span class="Apple-style-span" style="font-family: Arial, 'Helvetica Neue', sans-serif; line-height: 19px;"&gt;/authorized_keys&lt;/span&gt;&lt;/username&gt;&lt;/username&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red; font-family: Arial, 'Helvetica Neue', sans-serif; line-height: 19px;"&gt;&lt;b&gt;$sudo vim /etc/ssh/sshd_config&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, 'Helvetica Neue', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: red; line-height: 19px;"&gt;&lt;b&gt;「AuthorizedKeysFile&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;/etc/&lt;username&gt;/authorized_keys」部分を編集&lt;/username&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, 'Helvetica Neue', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: red; line-height: 19px;"&gt;&lt;b&gt;$sudo /etc/init.d/ssh restart&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, 'Helvetica Neue', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, 'Helvetica Neue', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;問題は$HOME以下にこのままではアクセス出来ないこと。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, 'Helvetica Neue', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;どうすればいいんだろうか？&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, 'Helvetica Neue', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, 'Helvetica Neue', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;参考:&amp;nbsp;&lt;a href="https://help.ubuntu.com/community/SSH/OpenSSH/Keys#Troubleshooting"&gt;Encrypted Home Directory&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-3776794016609798353?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/95y26Rs6rWE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/3776794016609798353/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2011/01/home-ssh.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/3776794016609798353?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/3776794016609798353?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/95y26Rs6rWE/home-ssh.html" title="暗号化したHomeで注意すること SSH編" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2011/01/home-ssh.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UFSHczfyp7ImA9Wx9QEUw.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-8847611708468091725</id><published>2010-12-24T00:46:00.002+09:00</published><updated>2010-12-24T00:46:59.987+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-24T00:46:59.987+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="git" /><category scheme="http://www.blogger.com/atom/ns#" term="github" /><title>githubにプッシュ</title><content type="html">git init&lt;br /&gt;
git add .&lt;br /&gt;
git commit -m 'first commit'&lt;br /&gt;
git remote add origin git@github.com:hoge/fuga.git&lt;br /&gt;
git push origin master&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-8847611708468091725?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/NbQDYrwe-Lg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/8847611708468091725/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2010/12/github.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/8847611708468091725?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/8847611708468091725?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/NbQDYrwe-Lg/github.html" title="githubにプッシュ" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2010/12/github.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcFSHo9eSp7ImA9Wx9REk8.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-3855287039233691119</id><published>2010-12-12T14:00:00.001+09:00</published><updated>2010-12-13T15:50:19.461+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-13T15:50:19.461+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IS01" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>IS01 rooterでうまーくモジュールが呼び出せないとおもったらの巻き</title><content type="html">※文鎮化する可能性が高い操作を行っていますので注意してください。&lt;br /&gt;
&lt;br /&gt;
いやはや便利な者が出来てしまうとそれに頼ってしまうのですが、それが盲点となってしまった。&lt;br /&gt;
&lt;br /&gt;
たぶん僕だけの環境で起こったことだと思うので気にせずに＾＾；&lt;br /&gt;
&lt;br /&gt;
MIRO氏作成の&lt;a href="http://blog.mobilehackerz.jp/2010/11/au-is01root010009-is01.html"&gt;IS01 rooter_002&lt;/a&gt;ですが、こちらを使用した際にmsm_nand_exをinsmodすることが出来なかった。&lt;br /&gt;
&lt;br /&gt;
なぜ出来なかったのか？&lt;br /&gt;
&lt;br /&gt;
まずは、/sqlite_journals/is01root/以下にあるautoexecに実行権限が付与されていなかった。&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;#chmod 755&amp;nbsp;/sqlite_journals/is01root/autoexec.sh&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
それと。autoexec.shに書かれている２行に「/sqlite_journals/is01root/_su ...」とあるが、is01root以下に「_su」が入っていない。&lt;br /&gt;
&lt;a href="http://mobilehackerz.jp/contents?plugin=attach&amp;amp;refer=Software%2FAndroid%2FIS01root&amp;amp;openfile=342-bootkit.zip"&gt;ファイルをDL&lt;/a&gt;解凍したら&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;adb push _su&amp;nbsp;/sqlite_journals/is01root/&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;#chown root.root _su&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;#chmod 6755 _su&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
で再起動を行う。&lt;br /&gt;
これでlsmodしてモジュールがロードされていればおｋです。&lt;br /&gt;
あと*.koは基本的に644で。&lt;br /&gt;
&lt;br /&gt;
&lt;strike&gt;&lt;span class="Apple-style-span" style="color: #cccccc; font-size: xx-small;"&gt;で、ここまで書いたが。&lt;br /&gt;
MIRO氏はたぶんsystemを書き込めないように上記手順を行わなかったのかなと思います。&lt;/span&gt;&lt;/strike&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-3855287039233691119?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/Y72V7muZa8E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/3855287039233691119/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2010/12/is01-rooter.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/3855287039233691119?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/3855287039233691119?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/Y72V7muZa8E/is01-rooter.html" title="IS01 rooterでうまーくモジュールが呼び出せないとおもったらの巻き" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2010/12/is01-rooter.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8AQ3k_eSp7ImA9Wx9REk8.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-8388267693548050392</id><published>2010-12-04T20:08:00.001+09:00</published><updated>2010-12-13T16:20:42.741+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-13T16:20:42.741+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IS01" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>IS01のkernelをビルドしちゃおう！ ※修正: 20101213</title><content type="html">&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;※このビルドはNANDロック解除などのセキュリティ部分の解除はしていません。&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
nandロックが解除出きるようになって、recovery等の書き変えも可能になりいろいろと旬になってきたIS01ですが、まだまだスタートしたばかりです。&lt;br /&gt;
&lt;br /&gt;
で、まぁカスタムロム作りたくてandroidのソースをぼちぼち読んでいるのですが云々。&lt;br /&gt;
&lt;br /&gt;
さてさて、今回はSH Developers Squareに公開されているIS01のkernelソースをビルドしていきます。&lt;br /&gt;
&lt;br /&gt;
ソースは&lt;a href="http://renax64.blogspot.com/2010/12/sh-developerssquareis01androiddl.html"&gt;前記事&lt;/a&gt;のスクリプトから取得しておきましょう。&lt;br /&gt;
&lt;br /&gt;
STEP1: android.git.kernel.orgからコンパイル用ソースをとってきましょう。(既にやっている人はSTEP2へ)&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;#mkdir mydroid&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;#wget http://android.git.kernel.org/repo&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;#chmod 755 repo&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;#./repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;#./repo sync&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
ここのSTEPは取得に時間がかかりますので気長に待ちましょう。&lt;br /&gt;
&lt;br /&gt;
STEP2: IS01のソースをビルドするための準備1&lt;br /&gt;
IS01のkernelソースに移動&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;#vim ./arch/arm/mach-msm/sh_sleepcheck.c&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
最初の行にある#include &amp;lt;smd_private.h&amp;gt;を#include "smd_private.h"&lt;br /&gt;
に書き換える。diffはよーわからないのでそのうち勉強する。&lt;br /&gt;
&lt;br /&gt;
STEP3: IS01のソースをビルドするための準備2&lt;br /&gt;
&lt;u&gt;&lt;b&gt;IS01での操作です。&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
rootとった状態でTerminal Emulatorから&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;#busybox cp /proc/config.gz /sdcard/config.gz&lt;/span&gt;&lt;/b&gt; ←この操作はbusyboxとそのpathが必要です。&lt;br /&gt;
&lt;u&gt;config.gzをPCに持ってきて展開する。&lt;/u&gt;&lt;br /&gt;
それをIS01の&lt;b&gt;kernelフォルダに「.config」という名前で保存&lt;/b&gt;してください。&lt;br /&gt;
「.config」はmakeするときに使用します。&lt;br /&gt;
&lt;br /&gt;
STEP4: kernelのビルド&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;#make ARCH=arm CROSS_COMPILE=../../mydroid/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
を実行すると、&lt;br /&gt;
arch/arm/boot/にImageというファイルが出来上がります。これがkernelです。&lt;br /&gt;
お疲れ様でした。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
と記事書いてたら仙石さんが仕事早いｗ&lt;br /&gt;
「&lt;a href="http://www.gcd.org/blog/2010/12/682/"&gt;Android 端末 IS01 のカーネルを入れ替えてみた ? さよならデッカード LSM&lt;/a&gt;」&lt;br /&gt;
とりあえず僕はnandプロテクト外したものを作っています。&lt;br /&gt;
froyoベースになるにはもうちょいお勉強。。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
STEP 番外編1: android.kernel.orgとcode auroraからのkernelソース取得&lt;br /&gt;
・純粋なandroid向けkernelの取得&lt;br /&gt;
&lt;b style="color: red;"&gt;mkdir android_kernel&lt;/b&gt; ←適宜名前変更してください&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;git clone&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: 13px;"&gt;git://android.git.kernel.org/kernel/msm.git -b&amp;nbsp;android-msm-2.6.35&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: x-small;"&gt;2.6.29の場合は「android-msm-2.6.29」です。なお各ブランチは&lt;a href="http://android.git.kernel.org/?p=kernel/msm.git;a=heads"&gt;こちら&lt;/a&gt;を参考にしてください。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
・IS01のベースとなったとされるcodeauroraのkernelの取得&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;mkdir aurora&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;git clone git://codeaurora.org/kernel/msm.git msm-kernel&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;cd msm-kernel&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;git checkout origin/android-msm-2.6.29b&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;git checkout dcdb890bc3e49ba5091230e73e976d9f6860fffe&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://www22.atwiki.jp/is01next/pages/28.html"&gt;wiki&lt;/a&gt;参考&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
どうでもいいこと：なんでSTEP2で書き換えたのかは…&lt;br /&gt;
カーネルソースを修正せずにmakeしたらエラーが出た。これはひどい、、&lt;br /&gt;
arch/arm/mach-msm/sh_sleepcheck.c:27:25: error: smd_private.h: No such file or directory&lt;br /&gt;
arch/arm/mach-msm/sh_sleepcheck.c: In function 'sh_sleepcheck_name_m_show':&lt;br /&gt;
arch/arm/mach-msm/sh_sleepcheck.c:625: error: implicit declaration of function 'smem_get_entry'&lt;br /&gt;
arch/arm/mach-msm/sh_sleepcheck.c:625: error: 'SMEM_SLEEP_STATIC' undeclared (first use in this function)&lt;br /&gt;
arch/arm/mach-msm/sh_sleepcheck.c:625: error: (Each undeclared identifier is reported only once&lt;br /&gt;
arch/arm/mach-msm/sh_sleepcheck.c:625: error: for each function it appears in.)&lt;br /&gt;
cc1: warnings being treated as errors&lt;br /&gt;
arch/arm/mach-msm/sh_sleepcheck.c:625: warning: assignment makes pointer from integer without a cast&lt;br /&gt;
make[1]: *** [arch/arm/mach-msm/sh_sleepcheck.o] エラー 1&lt;br /&gt;
make: *** [arch/arm/mach-msm] エラー 2&lt;br /&gt;
てなかんじのエラーが。まさか素の状態でこんなもんでるとは思わなかったw&lt;br /&gt;
で、まぁ上のSTEPで修正していたわけですね。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
repoつかったりgit clone使ったりしてるのは、途中でエラーが発生したりしなかったり謎なため。&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-8388267693548050392?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/G3dc2oUF9LM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/8388267693548050392/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2010/12/is01kernel.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/8388267693548050392?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/8388267693548050392?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/G3dc2oUF9LM/is01kernel.html" title="IS01のkernelをビルドしちゃおう！ ※修正: 20101213" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2010/12/is01kernel.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cBRH47eSp7ImA9Wx9aFUo.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-5384420111192007570</id><published>2010-12-03T16:43:00.005+09:00</published><updated>2011-03-08T16:57:35.001+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-08T16:57:35.001+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IS01" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Python" /><title>SH DevelopersSquareからIS01等のAndroid向けソースをDLするスクリプト作ったよ！</title><content type="html">&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif; line-height: 16px;"&gt;SH DevelopersSquareがgitとかsvnとか用意してくれていないのでソースのDLがまんどくさいことこの上ないのでPythonでスクリプトを作成しました。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif; line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif; line-height: 16px;"&gt;このスクリプトを利用することにより、is01, sh-10b, jn-dk01のソースを取得・展開してくれます。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif; line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif; line-height: 16px;"&gt;使い方（Ubuntu環境）は以下の通りです。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif; line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif; line-height: 16px;"&gt;まず、easy_install等で必要なモジュールをインストールします。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;#sudo apt-get install setup_tools&lt;/b&gt;&lt;/span&gt; ←インストールしていない場合&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red; font-family: 'Lucida Grande', sans-serif; line-height: 16px;"&gt;&lt;b&gt;#sudo easy_install -U MultipartPostHandler&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red; font-family: 'Lucida Grande', sans-serif; line-height: 16px;"&gt;&lt;b&gt;#sudo easy_install -U BeautifulSoup&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif; line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;スクリプトの実行例は以下の通りです。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;#python ./sdasg.py is01&lt;/b&gt;&lt;/span&gt; ←is01のソースを取得・展開したい場合&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;#python ./sdasg.py&amp;nbsp;sh-10b&lt;/span&gt;&lt;/b&gt;&amp;nbsp;←sh-10bのソースを取得・展開したい場合&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;#python ./sdasg.py&amp;nbsp;jn-dk01&lt;/span&gt;&lt;/b&gt;&amp;nbsp;←jn-dk01のソースを取得・展開したい場合&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;以下がスクリプトです。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre class="prettyprint lang-py"&gt;# -*- coding: utf-8 -*-
#-------------------------------------------------------------------------------
# Name:        SH Dev Android Source Getter(特に名前決めてない)
# Purpose:     (https://sh-dev.sharp.co.jp/android/modules/oss/)がsvnやgitでの
#              ソース公開してなかったので自動でダウンロードしてきて展開するスク
#              リプト作った。
#              使用する際は、GPL(http://www.gnu.org/licenses/)と各々のソフトウェ
#              ア使用許諾契約書に同意すること。
#
# Usage:       引数にis01, sh-10b, jn-dk01のどれかを与えてください。
#              スクリプト直下にディレクトリを作られ保存されます。
#              例)is01のソースを取得・展開します。
#                 #python ./sdasg.py is01
#
# Require      MultipartPostHandler, BeautifulSoupをeasy_installなどでインストー
#              ルしてください。
#
# Author:      renax64.blogspot.com
#
# Created:     02/12/2010, ver. 0.3
# Copyright:   (c) renax64.blogspot.com 2010
#-------------------------------------------------------------------------------
#!/usr/bin/env python

import os
import sys
from BeautifulSoup import BeautifulSoup
#import datetime
import urllib2
import MultipartPostHandler
import cookielib
import tarfile

#初期値: 対策されたときここを書き換える
init_vals ={
    "main_url":"https://sh-dev.sharp.co.jp/android/modules/oss/index.php?/",
    "is01":"is01",
    "sh-10b":"sh10b",
    "jn-dk01":"jndk01",
    "dl_form_class":"dl2_center",
    "dl_tr_class":"dl2_data",
    "td_date_class":"dl2_center",
    "td_filename_style":"padding-left:1em",
    "form_post_class":"dl2_center",
    "input_name":"ticket",
    "accept":"同意する ( ダウンロード )",
    "User-Agent":"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.12 (KHTML, like Gecko) Chrome/9.0.587.0 Safari/534.12",
    "Content-Type":"multipart/form-data"
    }

#ファイルの取得・展開
def getFile(link, filename, device):
    try:
        html = urllib2.urlopen(link)
        soup = BeautifulSoup(html)
        form = soup.find("form", {"class":init_vals["form_post_class"]})
        ticket = form.find("input", {"name":init_vals["input_name"]}).get("value")
        params = {"ticket":ticket, "accept":init_vals["accept"]}
        cookies = cookielib.CookieJar()
        opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookies),MultipartPostHandler.MultipartPostHandler)
        opener.addheaders = [("User-agent",init_vals["User-Agent"]),
                            ("Content-Type",init_vals["Content-Type"]),
                            ("Referer",link)]
        f = opener.open(link, params)
        #device_sourceディレクトリ作成
        dir_name = device + "_sources"
        os.chdir(os.path.dirname(os.path.abspath(__file__)))
        current_dir = os.getcwd()
        if os.path.isdir(dir_name) != True:
            os.mkdir(dir_name)
        #device_sourceディレクトリへ移動
        os.chdir(dir_name)
        #ファイル書き込み
        fw = open(filename,'wb')
        print u"現在 %s をダウンロード中..." % filename
        fw.write(f.read())
        fw.close()
        #ファイル展開
        ft = tarfile.open(filename,"r")
        print u"現在 %s を展開中..." % filename
        ft.extractall("./")
        ft.close()
        #元のディレクトリへ移動
        os.chdir(current_dir)
    except urllib2.HTTPError, e:
        e.code, e.msg
        pass

def getInf(device):
    #オープンソースソフトウェアのファイル一覧ページの解析
    curl = init_vals["main_url"] + init_vals[device]
    try:
        html = urllib2.urlopen(curl).read()
        soup = BeautifulSoup(html)
        tr_data = soup.findAll("tr", {"class":init_vals["dl_tr_class"]})
        trs = []
        for i in tr_data:
            link = init_vals["main_url"] + i.a.get("href").replace("./index.php?/", "")
            #dateは差分処理を実装しようとして取得したが、そこまでする必要もないと思い放置
            dates = i.findAll("td", {"class":init_vals["td_date_class"]})
            for ix in dates:
                date = ix.renderContents().split("/")
            files = i.findAll("td", {"style":init_vals["td_filename_style"]})
            for iy in files:
                filename = iy.a.renderContents()
            array = dict([["link", link], ["date", date], ["filename", filename]])
            trs.append(array)
            #ファイルの取得
            getFile(link, filename, device)
        return trs
    except urllib2.HTTPError, e:
        e.code, e.msg
        pass

def main():
    #引数の取得
    argvs = sys.argv
    argc = len(argvs)
    #実行
    #現在のディレクトリパスを取得
    c_dir = os.getcwd()
    if argc == 2:
        device = argvs[1]
        if device == "is01":
            getInf(device)
        elif device == "sh-10b":
            getInf(device)
        elif device == "jn-dk01":
            getInf(device)
        else:
            print "usage: #python ./sdasg.py (is01|sh-10b|jn-dk01)\n"
    else:
        print "usage: #python ./sdasg.py (is01|sh-10b|jn-dk01)\n"
    print u"すべてのファイルの取得・展開が終了しました。"

if __name__ == '__main__':
    main()
&lt;/pre&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;a href="http://codepad.org/65q435ka"&gt;こちら&lt;/a&gt;からもスクリプトをDLすることができます。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;更新履歴:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;Ver. 0.3: 気づいた部分のスペルミス修正&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;Ver. 0.2: UbuntuなどのLinuxで動作しないバグを修正&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;Ver. 0.1: とりあえずリリース&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #7a7a7a; font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #7a7a7a; font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-5384420111192007570?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/2gvN_uJ_eco" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/5384420111192007570/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2010/12/sh-developerssquareis01androiddl.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/5384420111192007570?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/5384420111192007570?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/2gvN_uJ_eco/sh-developerssquareis01androiddl.html" title="SH DevelopersSquareからIS01等のAndroid向けソースをDLするスクリプト作ったよ！" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2010/12/sh-developerssquareis01androiddl.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUAR3syfSp7ImA9Wx9SFEs.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-6846524014388976164</id><published>2010-12-03T01:13:00.003+09:00</published><updated>2010-12-04T20:30:46.595+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-04T20:30:46.595+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BeautifulSoup" /><category scheme="http://www.blogger.com/atom/ns#" term="Python" /><title>beautifulsoupが3.0.1から3.2.0に変わったらHTMLParseErrorなくなってた！</title><content type="html">&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif; line-height: 16px;"&gt;beautifulsoupが3.0.1から3.2.0に変わったらHTMLParseErrorなくなっていました。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;そういえばアップデートしてないなーとか思いながらeasy_installから実行したら、そうなっちまった。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;良いことなのか悪いのか、&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;間違いなく例外とかfrom importとか書き換えないと行けない場所が出てしまった。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;しかし、パースエラーあった部分が問題なくパースされるようになったりどっこいどっこいなのかな。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;で、まぁアップデートによって&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #7a7a7a; font-family: 'Lucida Grande', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre class="prettyprint lang-py"&gt;from html5lib import HTMLParser
from html5lib import treebuilders
from BeautifulSoup import HTMLParseError

try:
 soup = BeautifulSoup(html)
except HTMLParseError, e:
 parser = HTMLParser(tree=treebuilders.getTreeBuilder("beautifulsoup"))
 soup = parser.parse(html)&lt;/pre&gt;&lt;br /&gt;
とかやって別なパーサーでエラー部分を除去って貰う形をとっていたことが必要なくなったのかな？&lt;br /&gt;
&lt;br /&gt;
ということで前回書いた記事「&lt;a href="http://renax64.blogspot.com/2010/11/beautifulsouphtmlparseerror.html"&gt;BeautifulSoupでHTMLParseErrorが起きた時の対処&lt;/a&gt;」もこんなことやれば良かったのかな？&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
まぁまとめるとアップデートしとけ(ﾟДﾟ)ｺﾞﾙｧ!! ですね・・・ｗ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-6846524014388976164?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/97Qkotlldgg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/6846524014388976164/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2010/12/beautifulsoup301320htmlparseerror.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/6846524014388976164?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/6846524014388976164?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/97Qkotlldgg/beautifulsoup301320htmlparseerror.html" title="beautifulsoupが3.0.1から3.2.0に変わったらHTMLParseErrorなくなってた！" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2010/12/beautifulsoup301320htmlparseerror.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUANRXs5cCp7ImA9Wx5bGUs.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-3464701699510146193</id><published>2010-11-05T22:29:00.000+09:00</published><updated>2010-11-05T22:29:54.528+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-05T22:29:54.528+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Python" /><title>UnicodeEncodeError: 'ascii' codec...が出てしまった。</title><content type="html">&lt;b&gt;&lt;u&gt;UnicodeEncodeError: 'ascii' codec can't encode characters in position 3-4: ordinal not in range(128)&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Pyscripterの環境で弄くり回していたのだが、↑のようなエラーが吐かれました。&lt;br /&gt;
&lt;br /&gt;
よく分からないことにPythonインタプリタに直接投げた場合はそのようなエラーは吐かれないんですよね。&lt;br /&gt;
&lt;br /&gt;
で、&lt;br /&gt;
&lt;br /&gt;
問題解決しました。&lt;br /&gt;
&lt;br /&gt;
凡ミスというか、恥ずかしいミス。&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;Pathにマルチバイトコードが入っていた&lt;/span&gt;んですね。&lt;br /&gt;
&lt;br /&gt;
ディレクトリ名やファイル名に日本語等の名前をつけちゃうと起こるみたいです。&lt;br /&gt;
&lt;br /&gt;
で、&lt;br /&gt;
&lt;br /&gt;
なんでなったのかというと。&lt;br /&gt;
&lt;br /&gt;
普段からファイル名やディレクトリ名にはマルチバイト使わないようにしてるのですが、&lt;br /&gt;
&lt;br /&gt;
ちょっとしたことからいつも保存している場所から別の場所に保存していて、それに気づかなかったという落ちでした。&lt;br /&gt;
&lt;br /&gt;
気づくまでに時間掛かりましたよ。&lt;br /&gt;
&lt;br /&gt;
ええ。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
うん、こーいう問題は俺だけじゃなくて他の人もやってしまってる見たいですよ。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;こちらにその指摘があります。(&lt;a href="http://code.google.com/p/pyscripter/issues/detail?id=427"&gt;ソース&lt;/a&gt;)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;s&gt;でもさ、Pyscripterさんもそのへん放置しないでさ。何とかしてくださいよ…&lt;/s&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-3464701699510146193?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/DG2Q9H6BRd0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/3464701699510146193/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2010/11/unicodeencodeerror-ascii-codec.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/3464701699510146193?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/3464701699510146193?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/DG2Q9H6BRd0/unicodeencodeerror-ascii-codec.html" title="UnicodeEncodeError: 'ascii' codec...が出てしまった。" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2010/11/unicodeencodeerror-ascii-codec.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUNRn0yfSp7ImA9Wx5bGEo.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-9106869863396216693</id><published>2010-11-04T21:16:00.005+09:00</published><updated>2010-11-04T22:44:57.395+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-04T22:44:57.395+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BeautifulSoup" /><category scheme="http://www.blogger.com/atom/ns#" term="Python" /><title>BeautifulSoupでHTMLParseErrorが起きた時の対処</title><content type="html">BeautifulSoupでスクレイピングしていたとき、「bad end tag: u""」というHTMLParseErrorが起きてしまった。&lt;br /&gt;
&lt;br /&gt;
これから研究でぶち当たっていきそうなのでとりあえずメモ。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
結果から言うと単純に例外処理で該当部分を書き換えてしまえばいいのだ。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint lang-py"&gt;#!/usr/bin/env python
# -*- coding: utf-8 -*-

import urllib2
from BeautifulSoup import BeautifulSoup
from HTMLParser import HTMLParseError

def fix_html(html):
    #UTF8に強制変換
    html = html.encode("utf-8")
    try:
        soup = BeautifulSoup(html)
        return soup
    except HTMLParseError,e:
        emsg = e.msg
        #無理矢理、問題の該当箇所を抽出し空文字列に置換
        emsg_start = emsg.find('u"')
        rpl_str = eval(emsg[emsg_start:]).encode("utf-8")
        html = html.replace(rpl_str,u"")
        #再帰的処理
        return fix_html(html)
    except e:
        raise e

def main():
    try:
     set_url = "#適宜URLを"
     html = urllib2.urlopen(set_url).read()
        print fix_html(html)
    except urllib2.HTTPError, e:
     e.code, e.msg
     print "%s is not existed." % set_url

if __name__ == '__main__':
    main()&lt;/pre&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;こんな感じだろうか。&lt;br /&gt;
やってはいけないことをしています。それは問題箇所を無理矢理抽出して置換していることです。&lt;br /&gt;
なにか良い方法あると思いますが、考えつかなかったのでこんなかんじにしちゃいました＾＾；&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-9106869863396216693?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/6YkBliRsR48" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/9106869863396216693/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2010/11/beautifulsouphtmlparseerror.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/9106869863396216693?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/9106869863396216693?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/6YkBliRsR48/beautifulsouphtmlparseerror.html" title="BeautifulSoupでHTMLParseErrorが起きた時の対処" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2010/11/beautifulsouphtmlparseerror.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UFRXgzcCp7ImA9Wx5bEUU.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-4136336472298915046</id><published>2010-10-27T21:18:00.001+09:00</published><updated>2010-10-27T22:13:34.688+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-27T22:13:34.688+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="arm" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>arm-Ubuntuのビルド（qemu用</title><content type="html">ちょっとarm触る必要あったのでUbuntuでいくかと。&lt;br /&gt;
&lt;br /&gt;
ビルドはいつも通りUbuntuで行います。はい。&lt;br /&gt;
&lt;br /&gt;
ちなみに10.10です。もしかしたら、それ以前ではうまくいかないかもしれません。&lt;br /&gt;
&lt;br /&gt;
んでは。&lt;br /&gt;
&lt;br /&gt;
あ、今回QEMU上で動かすVer.は9.04です＾＾；&lt;br /&gt;
&lt;br /&gt;
QEMU用のimg作成&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;#sudo mkdir arm-ubuntu&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;#cd arm-ubuntu&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;#sudo wget http://people.ubuntu.com/~ogra/arm/build-arm-rootfs&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;#sudo wget&amp;nbsp;http://ports.ubuntu.com/ubuntu-ports/dists/lucid/main/installer-armel/current/images/versatile/netboot/vmlinuz&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;#sudo chmod 744 build-arm-rootfs&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;#sudo ./build-arm-rootfs --fqdn ubuntu --login ubuntuuser --password hogefuga --notarball --imagesize 1G&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;u&gt;※fdqn、login、passwordは任意のものに変えること。imagesizeも任意に変えるといいと思います。&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
QEMU上でUbuntuを起動&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;#cp qemu-armel-&amp;lt;タイムスタンプ&amp;gt;.img qemu-armel.img&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
※cpで元残すのも良いし、mvで名前変えるのもよし。&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;#sudo qemu-system-arm -M versatilepb -cpu cortex-a8 -kernel vmlinuz -hda qemu-armel.img -m 256 -append "root=/dev/sda rootwait"&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
起動後にやること&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;#LANG=C&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;#sudo vi /etc/network/interfaces&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;auto eth0&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;iface eth0 inet dhcp&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;#sudo ifconfig eth0 up&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;#sudo dhclient eth0&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;#sudo apt-get update&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
これで一通り使える状態になりました。&lt;br /&gt;
&lt;br /&gt;
お疲れ様でした。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
番外編というか、ぶち当たった壁。&lt;br /&gt;
&lt;br /&gt;
本当は最新のUbuntuをビルドして使いたかったのですが、うまく行かなかったわけです。&lt;br /&gt;
というのも、この&lt;a href="https://wiki.ubuntu.com/ARM/BuildArmPackages"&gt;ページ&lt;/a&gt;にある「If development machine is running Lucid or Karmic」を一通りやってみたのですが、2nd stageでエラーでてうまーくいかないんですよね。&lt;br /&gt;
&lt;br /&gt;
2時間近くうにゃうにゃ悩んだあげく上の手段を執ったわけです。&lt;br /&gt;
&lt;br /&gt;
なんとかならないのかなーｗ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-4136336472298915046?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/wsisgFpMoz8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/4136336472298915046/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2010/10/arm-ubuntuqemu.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/4136336472298915046?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/4136336472298915046?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/wsisgFpMoz8/arm-ubuntuqemu.html" title="arm-Ubuntuのビルド（qemu用" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2010/10/arm-ubuntuqemu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQDSH48fCp7ImA9Wx5UGEU.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-5703024417416936340</id><published>2010-10-24T11:29:00.000+09:00</published><updated>2010-10-24T11:29:39.074+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-24T11:29:39.074+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="Chrome" /><title>document.getElementsByClassNameがChromeで実装されていた。</title><content type="html">いつに実装されたかは知らないがなんか使えた。(&lt;a href="http://code.google.com/p/doctype/wiki/DocumentGetElementsByClassNameMethod#Browser_compatibility"&gt;ソース&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-5703024417416936340?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/y8MMW3gSfDE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/5703024417416936340/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2010/10/documentgetelementsbyclassnamechrome.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/5703024417416936340?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/5703024417416936340?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/y8MMW3gSfDE/documentgetelementsbyclassnamechrome.html" title="document.getElementsByClassNameがChromeで実装されていた。" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2010/10/documentgetelementsbyclassnamechrome.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcGQ345eCp7ImA9Wx5VEko.&quot;"><id>tag:blogger.com,1999:blog-2260120690902006628.post-7263174094001984822</id><published>2010-10-05T19:33:00.004+09:00</published><updated>2010-10-05T20:27:02.020+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-05T20:27:02.020+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Skype" /><title>AndroidでSkypeAppが復活したのでさっそく</title><content type="html">やっと来ました！！&lt;br /&gt;
&lt;br /&gt;
今年初めに一部のキャリアでしかSkypeを使用することが出来ないようになってしまいましたが、いよいよ復活です！&lt;br /&gt;
&lt;br /&gt;
ただし、日本のプロバイダー(ストア固有ID)情報だとマーケットで表示することが出来ませんのでちょっとしたてこ入れをしてあげないといけません。&lt;br /&gt;
&lt;br /&gt;
ということで、手順です。（&lt;span class="Apple-style-span" style="color: red;"&gt;root権限が必要です。&lt;/span&gt;）&lt;br /&gt;
&lt;br /&gt;
用意するものはMarketEnablerです。&lt;a href="http://code.google.com/p/market-enabler/downloads/detail?name=MarketEnabler_v3.0.8.apk&amp;amp;can=1&amp;amp;q="&gt;こちら&lt;/a&gt;からDLしてインスコしてしまいましょう。&lt;br /&gt;
&lt;br /&gt;
あとは、MarketEnablerを起動して「Setting List -&amp;gt;&amp;nbsp;T-Mobile」のところで長押しすればプロバイダー情報を偽装することが出来ます。（&lt;span class="Apple-style-span" style="color: red;"&gt;プロバイダー情報のバックアップは行っておいてください。&lt;/span&gt;）&lt;br /&gt;
&lt;br /&gt;
そしたら、こちらのQRコードからアクセスを行いSkypeのインストールを行っちゃいましょう！！&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Ibruhn8YtWU/TKr-zJ-EEtI/AAAAAAAAAXE/11yQH2RkrIA/s1600/83a53d5b45bb9d6a54f19a7ca3a9206b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Ibruhn8YtWU/TKr-zJ-EEtI/AAAAAAAAAXE/11yQH2RkrIA/s1600/83a53d5b45bb9d6a54f19a7ca3a9206b.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
以上で終了です！お疲れ様でした！！&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
あ、DoCoMo回線だと使えないからね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2260120690902006628-7263174094001984822?l=blog.remu.biz' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DefRenax64diary/~4/9Oj9zJQGnnM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.remu.biz/feeds/7263174094001984822/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.remu.biz/2010/10/androidskypeapp.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/7263174094001984822?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2260120690902006628/posts/default/7263174094001984822?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DefRenax64diary/~3/9Oj9zJQGnnM/androidskypeapp.html" title="AndroidでSkypeAppが復活したのでさっそく" /><author><name>PyYoshi</name><uri>http://www.blogger.com/profile/10415106228254180751</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-VfC5TmZrUow/TZr1GoC_2gI/AAAAAAAAAZw/IQw-0bqgsjs/s1600/0e636367_1_reasonably_small.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_Ibruhn8YtWU/TKr-zJ-EEtI/AAAAAAAAAXE/11yQH2RkrIA/s72-c/83a53d5b45bb9d6a54f19a7ca3a9206b.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.remu.biz/2010/10/androidskypeapp.html</feedburner:origLink></entry></feed>

