<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>groundwalker.com</title>
   <link rel="alternate" type="text/html" href="http://groundwalker.com/blog/" />
   <link rel="self" type="application/atom+xml" href="http://groundwalker.com/blog/atom.xml" />
<id>tag:groundwalker.com,2006:/blog//1</id>
   <updated>2008-05-10T11:55:44Z</updated>
   <subtitle>Walk on ground everyday, no reason. ただ日々歩いてみる。</subtitle>
   <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.34</generator>

<entry>
   <title>[bash]ビルトインコマンド time のリダイレクション</title>
   <link rel="alternate" type="text/html" href="http://groundwalker.com/blog/2008/05/bash_builtin_command_time_redirection_issue.html" />
   <id>tag:groundwalker.com,2008:/blog//1.424</id>
   
   <published>2008-05-10T11:04:18Z</published>
   <updated>2008-05-10T11:55:44Z</updated>
   
   <summary> bash(sh)のビルトインコマンド time の出力がどうしてもリダイレクトできなくて困ってた。 たとえば、サービスのバックアップをとるスクリプトの時間を計...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="292" label="bash" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="277" label="linux" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="324" label="time" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://groundwalker.com/blog/">
      <![CDATA[<p>
bash(sh)のビルトインコマンド time の出力がどうしてもリダイレクトできなくて困ってた。
</p>
<p>
たとえば、サービスのバックアップをとるスクリプトの時間を計測して、それを記録したい場合、timeの出力は標準エラー出力にでるので、
</p>
<pre class="my-code">
% time backup-service.sh 2&gt; log
</pre>
<p>
とやればいいように思えるが、これではうまくいかない。なぜなら
</p>
</pre>]]>
             <![CDATA[<p><a href="http://groundwalker.com/blog/2008/05/bash_builtin_command_time_redirection_issue.html">続きを読む &raquo;</a></p>]]>
      
   </content>
</entry>
<entry>
   <title>[linux,rsync]大量のファイルをリモートサーバーの負荷を上げすぎないようにゆるく転送する</title>
   <link rel="alternate" type="text/html" href="http://groundwalker.com/blog/2008/05/nice_rsync_at_linux.html" />
   <id>tag:groundwalker.com,2008:/blog//1.423</id>
   
   <published>2008-05-09T05:50:00Z</published>
   <updated>2008-05-09T06:08:08Z</updated>
   
   <summary> Webサービスのバックアップなんかは結構な分量（ファイル数、サイズ）のファイルを rsync とかでバックアップサーバーに転送する必要があるが、転送サイズを小...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="277" label="linux" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="230" label="rsync" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://groundwalker.com/blog/">
      <![CDATA[<p>
Webサービスのバックアップなんかは結構な分量（ファイル数、サイズ）のファイルを rsync とかでバックアップサーバーに転送する必要があるが、転送サイズを小さくするために rsync -az とかして、圧縮しながら転送することが多い。
</p>
<p>
しかし、圧縮処理は CPU に負荷かけるので、リモートサーバーには忙しくないときにゆるく圧縮処理をやってもらいたい。そんなときは リモート側の rsync を nice をつけて実行すると良い感じ。具体的には
</p>]]>
             <![CDATA[<p><a href="http://groundwalker.com/blog/2008/05/nice_rsync_at_linux.html">続きを読む &raquo;</a></p>]]>
      
   </content>
</entry>
<entry>
   <title>[linux,bash,date]１週間分のログをまとめて処理する</title>
   <link rel="alternate" type="text/html" href="http://groundwalker.com/blog/2008/04/linuxbashdate.html" />
   <id>tag:groundwalker.com,2008:/blog//1.421</id>
   
   <published>2008-04-20T13:19:43Z</published>
   <updated>2008-04-23T05:56:08Z</updated>
   
   <summary><![CDATA[ 例えば、Apache のログを昨日から過去１週間分のログをまとめて処理するには。 #!/bin/sh logs='' for ((i=7; i&gt;0; i...]]></summary>
   <author>
      <name></name>
      
   </author>
         <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="322" label="Bash" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="280" label="Linux" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="323" label="date" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://groundwalker.com/blog/">
      <![CDATA[<p>
例えば、Apache のログを昨日から過去１週間分のログをまとめて処理するには。
</p>
<pre class="my-code">
#!/bin/sh
logs=''
for ((i=7; i&gt;0; i--)) do
 logs=$logs'/var/log/httpd/access_log.'`date -d &quot;-$i day&quot; +%Y%m%d`' '
done
cat $logs | ./my_script
</pre>
<p>
date コマンドは日付時刻出力フォーマットするだけでなく日付計算（日付時刻計算）もできることをさっき知った。。。すばらしいなー。&quot;2 days ago&quot; のように英語で書いてあげてもちゃんと計算してくれるし。
</p>
<p>
参考 : % info coreutils date
</p>]]>
      
   </content>
</entry>
<entry>
   <title>[mac,safari] SIMBL のバージョンを知る方法</title>
   <link rel="alternate" type="text/html" href="http://groundwalker.com/blog/2008/03/macsafari_simbl.html" />
   <id>tag:groundwalker.com,2008:/blog//1.416</id>
   
   <published>2008-03-19T05:42:06Z</published>
   <updated>2008-03-19T05:51:06Z</updated>
   
   <summary> SafariStand を使うために、SIMBL をインストールしているが、これのバージョン番号をを知るには /Library/InputManagers/S...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Mac Life" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="319" label="InputManager" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="151" label="Mac" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="321" label="SIMBL" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="41" label="Safari" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://groundwalker.com/blog/">
      <![CDATA[<p>
<a href="http://groundwalker.com/blog/2007/02/safaristand.html">SafariStand</a> を使うために、<a href="http://culater.net/software/SIMBL/SIMBL.php">SIMBL</a> をインストールしているが、これのバージョン番号をを知るには
</p>
<p>/Library/InputManagers/SIMBL/SIMBL.bundle/Contents/Info.plist
</p>
<p>
を見るといい。
</p>
<pre class="my-code">
        &lt;key&gt;CFBundleGetInfoString&lt;/key&gt;
        &lt;string&gt;SIMBL 0.8.2, ©2006 Mike Solomon&lt;/string&gt;
</pre>
<p>
と書いてある。
</p>]]>
      
   </content>
</entry>
<entry>
   <title>Gmail: キーボードショートカットで全部選択する</title>
   <link rel="alternate" type="text/html" href="http://groundwalker.com/blog/2008/03/gmail_select_all_mails_by_keyboard.html" />
   <id>tag:groundwalker.com,2008:/blog//1.415</id>
   
   <published>2008-03-19T05:23:19Z</published>
   <updated>2008-03-19T05:44:55Z</updated>
   
   <summary> 前回、Gmail を本腰入れて使う - 環境設定編 - (groundwalker.com) から１ヶ月以上経ってしまった。。。orz. 気を取り直して「Gm...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Life (生活)" scheme="http://www.sixapart.com/ns/types#category" />
         <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="274" label="Gmail" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="124" label="Google" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://groundwalker.com/blog/">
      <![CDATA[<p>
前回、<a href="http://groundwalker.com/blog/2008/02/i_am_serious_about_gmail__preparation.html">Gmail を本腰入れて使う - 環境設定編 - (groundwalker.com)</a> から１ヶ月以上経ってしまった。。。orz.
</p>
<p>
気を取り直して「Gmail を本腰入れて使う - 操作編」を書き下そうと思ったが、今日は１つしかかけない。
</p>
<p>
<a href="http://www.google.com/support/a/arukuhito.com/bin/answer.py?answer=6594&query=shortcut&topic=&type=">
 What are the keyboard shortcuts?
</a> を見ると、 「* then a」で &quot;Selects all mail&quot; と書いてあるが、これが動かない。なんでだろう、とずっと思っていたのだが、言語を「English(US)」にすると、効くようになる。
</p>
<p>よく使う全部系一覧</p>
<blockquote>
<pre class="my-code">
* then a	Select all	Selects all mail.
* then n	Select none	Deselects all mail.
* then r	Select read	Selects all mail you've read.
* then u	Select unread	Selects all unread mail.
</pre>
</blockquote>
<p>
<a href="/blog/k/Google+Apps">Google Apps</a> の設定画面なんかもそうだけれど、日本語版UIは英語版UIよりもバージョンが古い場合が多い。ときにそれはヘルプで語られていることが、「あれ、動かないよ、Google先生！」を引き起こす。
</p>
<p>
というわけで、Google使うなら英語モードで。
</p>]]>
      
   </content>
</entry>
<entry>
   <title>Mac : ログイン画面の言語を英語に変更する</title>
   <link rel="alternate" type="text/html" href="http://groundwalker.com/blog/2008/03/mac_how_to_change_login_window_language.html" />
   <id>tag:groundwalker.com,2008:/blog//1.414</id>
   
   <published>2008-03-14T16:08:18Z</published>
   <updated>2008-03-14T16:40:46Z</updated>
   
   <summary> たまにあるのことなのだが、ちょっと英語モードで生活してみたくなったので、Macの言語環境を英語にしてみた。が、大変だった。。。 ログイン後の言語環境は「システ...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Mac Life" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="151" label="Mac" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="149" label="MacBook Pro" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://groundwalker.com/blog/">
      <![CDATA[<p>
たまにあるのことなのだが、ちょっと英語モードで生活してみたくなったので、Macの言語環境を英語にしてみた。が、大変だった。。。
</p>
<p>
ログイン後の言語環境は「システム環境設定」&raquo;「言語環境」で、「English」をドラッグして一番上にドロップして、ログアウト &raquo; ログイン すれば完了。
</p>
<p>
しかし、ログイン画面が英語にならないし、「システム環境設定」&raquo;「アカウント」&raquo;「ログインオプション」で、「ログイン時の表示」を「名前とパスワード」にしておくと、なぜか「ひらがな」モードになっていて、Cmd-Spaceで切り替えないと入力できない状態になっているのも改善したかった。
</p>
<p>
カンタンに見つかるだろうとたかをくくってググってみたのだが、これがなかなかみつからない。
</p>
<p>
まずは、Mac OS X のブートシーケンスを理解する（参考：<a href="http://www.kernelthread.com/mac/osx/arch_startup.html">Mac OS X System Startup</a>）。。。ってなんでこんなに大事になってるんだ。
</p>
<p>
/etc/rc がスタートアップスクリプトなのだが、そこには
</p>
<pre class="my-code">
# Set language from CDIS.custom - assumes this is parse-able by sh
if [ -f /var/log/CDIS.custom ]; then
        . /var/log/CDIS.custom 
fi
</pre>
<p>
とか書いてある。で、/var/log/CDIS.custom には
<pre class="my-code">
% cat /var/log/CDIS.custom 
LANGUAGE=Japanese
</pre>
<p>
をを、これだこれ。LANGUAGE=English に書き換えて、リブートする。。。が、英語にならないよ。
</p>
<p>
どうも、インストール時に設定した言語設定が他にもどこかに保存されているようだ。うむ。ではそのインストール時に言語設定したプログラムがあるはずだが。。。
</p>
<pre class="my-code">
% sudo &quot;/System/Library/CoreServices/Language Chooser.app/Contents/MacOS/Language Chooser&quot;
</pre>
<p>
結論としては、Language Chooser.app を root権限で実行して、English を選択すれば、CDIS.custom の内容も書き変わるし、他のどこぞの設定も英語になるらしい。。。。どこに保存されているかには興味があったけど、疲れたから今日はこれまで。（参考：<a href="http://homepage.mac.com/thgewecke/mlingos9.html">Your Multilingual Mac</a>）
</p>
<p>
リブートすればめでたくすべて英語になるのであった。
</p>
<p>
余談。ブート時のLANGUAGE=Japanese だと、「言語環境」設定で English を選択した状態で、Safariから Google にアクセスすると、Accept-Language: en だし、User-Agent も User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) ... なのだが、なぜか google.co.jp に飛ばされてしまう（cookieはクリアしてるのに）。LANGUAGE=English に変更してリブートしてから再度 Safari で Google にアクセスすると、google.com のままである。ngrep でリクエストヘッダみる限り違いはないように見えるけど、どこで判断されてるんだ。。。
</p>]]>
      
   </content>
</entry>
<entry>
   <title>Gyao で SilverLight をインストールすると MacBook Air が当たる</title>
   <link rel="alternate" type="text/html" href="http://groundwalker.com/blog/2008/03/gyao_silverlight_macbook_air.html" />
   <id>tag:groundwalker.com,2008:/blog//1.412</id>
   
   <published>2008-03-13T13:16:19Z</published>
   <updated>2008-03-14T16:49:52Z</updated>
   
   <summary> Gyao で SilverLight をインストールすると MacBook Air が当たる、という  びみょうなキャンペーン に応募してみた。 「シルバー(...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Mac Life" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="314" label="Gyao" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="267" label="MacBook Air" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="316" label="Microsoft" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="318" label="SilverLight" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://groundwalker.com/blog/">
      <![CDATA[<p>
Gyao で SilverLight をインストールすると MacBook Air が当たる、という
 <a href="http://www.gyao.jp/campaign_sl/">びみょうなキャンペーン</a> に応募してみた。
</p>
<p style="text-align:center">
<img alt="gyao_macbook_air.jpg" src="http://groundwalker.com/blog/images/gyao_macbook_air.jpg" width="480" height="480" />
</p>
<p>
<del>「シルバー(Silver)」つながりらしいのだが。。。無理矢理すぎる感。</del> ああ、SilverLightで Mac でも Gyao が見られるようになったんだ。なるほど！
</p>

<p>
<a href="http://www.microsoft.com/japan/silverlight/default01.aspx">Microsoft Silverlight: Light Up the Web</a>
</p>
<p style="text-align:center">
<a href="http://click.linksynergy.com/fs-bin/click?id=aPP63g7ipAk&offerid=102056.10001346&subid=0&type=4"><IMG border="0"   alt="Apple Store（Japan） " src="http://ad.linksynergy.com/fs-bin/show?id=aPP63g7ipAk&bids=102056.10001346&subid=0&type=4&gridnum=13"></a>
&nbsp;

<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=groundwalkerc-22&o=9&p=8&l=as1&asins=B0012NBJ7M&fc1=000000&IS2=1&lt1=_blank&lc1=0000FF&bc1=FFFFFF&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>

</p>

<p style="text-align:center">
<img alt="楽天" src="http://groundwalker.com/blog/images/rakuten.gif" />で <a href="http://pt.afl.rakuten.co.jp/c/06e80147.4c234917/?sv=2&p=0&sitem=MacBook%20Air">MacBook Air</a> を検索
</p>]]>
      
   </content>
</entry>
<entry>
   <title>iPhone SDK が Apple のトップページに</title>
   <link rel="alternate" type="text/html" href="http://groundwalker.com/blog/2008/03/iphon_sdk_on_apple_dot_com.html" />
   <id>tag:groundwalker.com,2008:/blog//1.411</id>
   
   <published>2008-03-08T04:47:41Z</published>
   <updated>2008-03-08T04:55:28Z</updated>
   
   <summary> iPhone SDK が apple.com のトップページで大々的に宣伝されている。 気合いのいれようがわかるってもんだが、一般向けに SDK って。。。 ...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Mac Life" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="162" label="Apple" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="312" label="SDK" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="209" label="iPhone" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="310" label="iPod touch" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://groundwalker.com/blog/">
      <![CDATA[<p style="text-align:center">
<img alt="iphon_sdk_on_apple_dot_com.jpg" src="http://groundwalker.com/blog/images/iphon_sdk_on_apple_dot_com.jpg" width="480" height="284" />
</p>
<p>
iPhone SDK が <a href="http://www.apple.com/">apple.com</a> のトップページで大々的に宣伝されている。
</p>
<p>
気合いのいれようがわかるってもんだが、一般向けに SDK って。。。
</p>]]>
      
   </content>
</entry>
<entry>
   <title>wget で Firefox の cookie(クッキー) を送る</title>
   <link rel="alternate" type="text/html" href="http://groundwalker.com/blog/2008/02/wget_with_cookies_from_mac_firefox.html" />
   <id>tag:groundwalker.com,2008:/blog//1.409</id>
   
   <published>2008-02-29T00:54:17Z</published>
   <updated>2008-02-29T01:09:44Z</updated>
   
   <summary> 備忘録。wget で cookie(クッキー) を送るには。なお、環境は Mac である。 Firefox でアクセスしたいサイトに行って、cookie をも...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="44" label="Firefox" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="151" label="Mac" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="307" label="cookies" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="239" label="wget" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="308" label="クッキー" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://groundwalker.com/blog/">
      <![CDATA[<p>
備忘録。wget で cookie(クッキー) を送るには。なお、環境は Mac である。
</p>
<ul>
<li>Firefox でアクセスしたいサイトに行って、cookie をもらっておく<br/>
$HOME/Library/Application Support/Firefox/Profiles/(識別子).default/cookies.txt<br/>
に保存されている。
</li>
<li>cookie.txt をコピーして必要な行以外削除しておく。これを wget_cookies.txt とすると</li>
<li>wget --load-cookies wget_cookies.txt $URL<br/>
でcookie(クッキー) を送れる。直接 FIrefox のcookies.txt を指定してもいいけど。</li>
</ul>
<p>
wget は Netscape cookies.txt フォーマットを読み込めるので、そのフォーマットを踏襲している Mozilla系(Firefoxなど) のブラウザの cookies.txt はそのまま使うことができる。楽だ。
</p>
<p>
Web系のテストを自動化するときに使えるよね。
</p>
<p>
from man wget
</p>]]>
      
   </content>
</entry>
<entry>
   <title>So-net blogメンテナンスが長過ぎる件</title>
   <link rel="alternate" type="text/html" href="http://groundwalker.com/blog/2008/02/sonet_blog.html" />
   <id>tag:groundwalker.com,2008:/blog//1.406</id>
   
   <published>2008-02-26T00:22:40Z</published>
   <updated>2008-02-28T01:04:20Z</updated>
   
   <summary> 43時間にもおよぶメンテナンス時間と、その間、閲覧すらできない状態について理解できないな。以下、引用。 メンテナンス期間 2008年2月25日(月) 15:0...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="306" label="so-net" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://groundwalker.com/blog/">
      <![CDATA[<p style="text-align:center">
<img alt="so-net_long_maintenance.gif" src="http://groundwalker.com/blog/images/so-net_long_maintenance.gif" width="480" height="346" />
</p>
<p>
43時間にもおよぶメンテナンス時間と、その間、閲覧すらできない状態について理解できないな。以下、引用。
</p>

<blockquote>
<p>メンテナンス期間</p>
<p>2008年2月25日(月) 15:00 ～2月27日(水) 10:00</p>
<p>メンテナンス内容</p>
<ul>
<li>PC版So-net blogの機能拡充 (高度アクセス解析、複数ブログ開設、タグ機能　ほか）</li>
<li>携帯版So-net blogの機能拡充 (管理機能の拡充、簡単ログイン機能　ほか)</li>
<li>ブログトップページなどのデザインリニューアル</li>
</ul>

<p>作業が長時間にわたるため、お客様には大変ご不便、ご迷惑をお掛けいたしますが、何卒、ご理解とご協力いただけますようお願い申し上げます。</p>
<p>So-net blogは2月27日（水）AM10:00からご利用いただけます。</p>
</blockquote>
<p>
from <a href="http://blog.so-net.ne.jp/">メンテナンス：So-net blog(ブログ)</a>
</p>]]>
             <![CDATA[<p><a href="http://groundwalker.com/blog/2008/02/sonet_blog.html">続きを読む &raquo;</a></p>]]>
      
   </content>
</entry>
<entry>
   <title>PHP: foreach に関する注意</title>
   <link rel="alternate" type="text/html" href="http://groundwalker.com/blog/2008/02/php_foreach.html" />
   <id>tag:groundwalker.com,2008:/blog//1.403</id>
   
   <published>2008-02-25T07:12:45Z</published>
   <updated>2008-02-25T07:20:44Z</updated>
   
   <summary><![CDATA[ foreachはリファレンス変数の扱いについて PHP4 と PHP5 で違うので注意が必要。 配列の各要素を書き換えたいとき、PHP5なら、&amp;をつけ...]]></summary>
   <author>
      <name></name>
      
   </author>
         <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="64" label="PHP" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="301" label="PHP4" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="303" label="PHP5" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="304" label="foreach" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://groundwalker.com/blog/">
      <![CDATA[<p>
foreachはリファレンス変数の扱いについて PHP4 と PHP5 で違うので注意が必要。
</p>
<p>
配列の各要素を書き換えたいとき、PHP5なら、&amp;をつけることで、要素を一時変数にコピーせずに参照することができる。
</p>
<pre class="my-code">
foreach($items as &amp;$item) {
 $item=gzinflate($item);
}
</pre>
<p>
と書けるが、PHP4だと、この構文は使えず、&amp;$item のところがエラーになるので、
</p>
<pre class="my-code">
foreach($items as $key=&gt;$item) {
 $items[$key]=gzinflate($item);
}
</pre>
<p>
のように書く必要がある。上記はもちろん PHP5 でも動く。
</pre>]]>
      
   </content>
</entry>
<entry>
   <title>Windows XP でカンタンに画面をロックする方法 Windows+L</title>
   <link rel="alternate" type="text/html" href="http://groundwalker.com/blog/2008/02/windows_xp_lock_screen_with_windows_plus_l.html" />
   <id>tag:groundwalker.com,2008:/blog//1.402</id>
   
   <published>2008-02-25T05:18:22Z</published>
   <updated>2008-02-25T05:21:59Z</updated>
   
   <summary> 備忘録。Windows XP で画面ロックするショートカットキーは Windowsキー + L その他、自分的に有用な、Windowsキーから始まるショートカ...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Win Life" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="160" label="Windows" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="298" label="XP" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="299" label="ショートカットキー" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="198" label="画面ロック" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://groundwalker.com/blog/">
      <![CDATA[<p>
備忘録。Windows XP で画面ロックするショートカットキーは Windowsキー + L
</p>
<p>
その他、自分的に有用な、Windowsキーから始まるショートカットキー一覧
</p>
<ul>
<li>Windows ロゴ + D キー (デスクトップを表示する)</li>
<li>Windows ロゴ + M キー (ウィンドウをすべて最小化する)</li>
<li>Windows ロゴ + Shift + M キー (最小化したウィンドウを元のサイズに戻す)</li>
<li>Windows ロゴ + E キー (マイ コンピュータを開く)</li>
<li>Windows ロゴ + F キー (ファイルまたはフォルダを検索する)</li>
<li>Windows ロゴ + L キー (コンピュータをロックする)</li>
<li>Windows ロゴ + R キー ([ファイル名を指定して実行] ダイアログ ボックスを開く)</li>
</ul>
<p>
出典: <a href="http://support.microsoft.com/kb/301583/ja">Windows XP で使用可能なショートカット キー一覧</a>
</p>]]>
      
   </content>
</entry>
<entry>
   <title>bash: 一定間隔で状況をチェックするシェルスクリプト</title>
   <link rel="alternate" type="text/html" href="http://groundwalker.com/blog/2008/02/bash_check_process_status.html" />
   <id>tag:groundwalker.com,2008:/blog//1.401</id>
   
   <published>2008-02-25T01:20:45Z</published>
   <updated>2008-02-26T10:54:19Z</updated>
   
   <summary> ほんとうに長い処理や定常的にチェックするようなときは cron を使えばいいが、数時間くらいの処理だとコーヒーを飲みながら読書をし、たまに目を向ける感じでチェ...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Life (生活)" scheme="http://www.sixapart.com/ns/types#category" />
         <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="292" label="bash" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="296" label="シェルスクリプト" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://groundwalker.com/blog/">
      <![CDATA[<p>
ほんとうに長い処理や定常的にチェックするようなときは cron を使えばいいが、数時間くらいの処理だとコーヒーを飲みながら読書をし、たまに目を向ける感じでチェックしたい。
</p>
<p>
例: 処理結果を resultディレクトリに１つの処理毎にファイルにするような場合
</p>
<p>
一定間隔で（10秒に１回）繰り返しループし、いくつファイルができたかを表示させるシェルスクリプト。想定数に達したら終わってる。
</p>
<pre class="my-code">
#!/bin/sh
while true; do
 echo `date` &quot;done:&quot; `find result -type f|wc -l`
 sleep 10
done
</pre>
<p>
一行で書くと、
</p>
<pre class="my-code">
% while true; do echo `date` &quot;done:&quot; `find result -type f|wc -l`; sleep 10; done
</pre>]]>
      
   </content>
</entry>
<entry>
   <title>ブックマークレットエディタ ( Bookmarklet Editor )</title>
   <link rel="alternate" type="text/html" href="http://groundwalker.com/blog/2008/02/bookmarklet_editor.html" />
   <id>tag:groundwalker.com,2008:/blog//1.398</id>
   
   <published>2008-02-22T14:14:10Z</published>
   <updated>2008-02-22T14:47:04Z</updated>
   
   <summary> javascriptのソースコードから改行を除去して、エンコードして先頭に javascript: をつけたブックマークレット用コードをダイアログで表示するの...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="56" label="Bookmarklet" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="60" label="Javascript" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="293" label="ブックマークレット" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://groundwalker.com/blog/">
      <![CDATA[<p>
javascriptのソースコードから改行を除去して、エンコードして先頭に javascript: をつけたブックマークレット用コードをダイアログで表示するので、コピーして使う。
</p>
<p>
ブックマークレット化したいコードを↓に書く。
</p>
<form method="GET" action="#" onsubmit="return false;">
<textarea style="width:90%; height:240px;" name="str"></textarea>
<p>
<input type="button" value="ブックマークレット化" onclick="s=prompt('ブックマークレット化コード','javascript:'+encodeURI(this.form.str.value.replace(/\x0d\x0a|\0x0d|\x0a/g,'')))"/>
</p>
</form>
<p>
<a href="http://groundwalker.com/blog/2008/02/one_tiny_flip_for_hatenakind_respect_to_lunarr.html">ONE TINY FLIP FOR HATENAKIND, respect to LUNARR (groundwalker.com)</a> のブックマークレットもこれで作った。
</p>]]>
      
   </content>
</entry>
<entry>
   <title>ONE TINY FLIP FOR HATENAKIND, respect to LUNARR</title>
   <link rel="alternate" type="text/html" href="http://groundwalker.com/blog/2008/02/one_tiny_flip_for_hatenakind_respect_to_lunarr.html" />
   <id>tag:groundwalker.com,2008:/blog//1.397</id>
   
   <published>2008-02-22T11:41:24Z</published>
   <updated>2008-02-23T07:12:18Z</updated>
   
   <summary> 「表」「裏」がはやりらしい。LUNARR ( LUNARR - Create. Flip. Share. ) に敬意を表して、見ているページの「裏」ページとし...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="56" label="Bookmarklet" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="24" label="javascript" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="295" label="はてなブックマーク" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="294" label="はてブコメント" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="293" label="ブックマークレット" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://groundwalker.com/blog/">
      <![CDATA[<p>
「表」「裏」がはやりらしい。LUNARR ( <a href="http://about.lunarr.com/">LUNARR - Create. Flip. Share.</a> ) に敬意を表して、見ているページの「裏」ページとして「はてなブックマークコメント（<a class="keyword" href="/blog/k/%E3%81%AF%E3%81%A6%E3%83%96%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88">はてブコメント</a>）」に Flip する（表示する）ブックマークレットを作ってみた。
</p>
<p style="text-align:center">
<a href="javascript:new%20function()%20%7B%20var%20l=location.href;%20if%20(l.match(/%5Ehttp:%5C/%5C/b%5C.hatena%5C.ne%5C.jp%5C/entry%5C/(.+)$/))%20%7B%20%20location.href=RegExp.$1;%20%7D%20else%20%7B%20%20location.href='http://b.hatena.ne.jp/entry/'+location.href;%20%7D%7D" onclick="javascript:alert('右クリックからお気に入り/ブックマークに保存してください');return false;">[はてブFlip]</a></a>
</p>
<p>
このブックマークレットの最大にして唯一の特徴は「裏」である「<a class="keyword" href="/blog/k/%E3%81%AF%E3%81%A6%E3%83%96%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88">はてブコメント</a>」のページを表示しているときにこのブックマークレットを使えば、元のページに戻ることなんだ。以上。
</p>
<p>
以下ソース。
</p>
<pre class="my-code">
new function() {
 var l=location.href;
 if (l.match(/^http:\/\/b\.hatena\.ne\.jp\/entry\/(.+)$/)) {
  location.href=RegExp.$1;
 } else {
  location.href='http://b.hatena.ne.jp/entry/'+location.href;
 }
}
</pre>]]>
      
   </content>
</entry>

</feed>

