2006年08月04日(金)
■[day] きょうのお天気
| 浦和 | 1015 mb | 22° | 78.6% | 4 km | 2 km/hr | 4:50 | 18:43 | 35° | 23° | 快晴 |
| 東京 | 1015 mb | 21° | 69.7% | Unlimited | 5 km/hr | 4:50 | 18:43 | 34° | 24° | 快晴 |
| 大阪 | 1016 mb | 23° | 78.7% | 10 km | 5 km/hr 南南東 | 5:09 | 18:58 | 33° | 21° | 晴 |
| 京都 | 1016.9 mb | 21° | 86.4% | 5 km | 6 km/hr 西南西 | 5:07 | 18:57 | 34° | 21° | 曇 |
| 大津 | 1016.9 mb | 21° | 86.4% | 5 km | 6 km/hr 西南西 | 5:07 | 18:57 | 34° | 21° | 曇 |
●全国概況
(4日6時発表)
東北から九州、沖縄にかけては青空が広がり、きのうより更に暑さが厳しくなるでしょう。九州南部や沖縄では、海上に広がる雨雲がかかり、一時的に激しい雨や雷雨になる所がありそうです。西日本や甲信地方の山沿いでも、午後は所々でにわか雨や雷雨があるでしょう。北海道は前線の影響で雨の降る所が多く、強い雨や落雷、突風、ひょうに注意が必要です。
●関東地方概況
(4日5時発表)
本州付近は高気圧に覆われています。
現在、関東甲信地方は、一部で曇っている所がありますが、概ね晴れています。
今日から明日にかけ、本州付近は高気圧に覆われるため、関東甲信地方は概ね晴れるでしょう。
気温が上がり、大気の状態が不安定となるため、今日は、甲信地方や関東地方北部の山沿いを中心に、にわか雨や雷雨の所があるでしょう。
明日は今日よりも不安定となるため、関東地方南部でも、山沿いで、にわか雨や雷雨の所がある見込みです。
((上中下越では4日昼前まで濃い霧の発生する所があるでしょう。濃霧による視程障害に注意して下さい。))(気圧配置など)北陸地方は、高気圧に覆われています。
(天気分布など)晴れとなっています。
(今日の天気4日)引き続き高気圧に覆われる見込みです。このため、晴れるでしょう。
(明日の天気5日)引き続き高気圧に覆われる見込みです。このため、晴れるでしょう。
●近畿地方概況
(4日5時発表)
本州付近は、高気圧に覆われています。このため、東海地方は全般に晴れています。東海地方の今日は、引き続き高気圧に覆われ晴れますが、午後から大気の状態が不安定になるため、山沿いを中心に雨や雷雨となる所があるでしょう。明日も高気圧に覆われるため概ね晴れますが、昼過ぎから大気の状態が不安定となるため、山沿いを中心に雨や雷雨となる所がある見込みです。
((大阪府では、今日昼過ぎから宵のうちにかけて、雷の発生するおそれがあります。))近畿地方は、太平洋高気圧に覆われて各地とも晴れています。
今日の近畿地方は、太平洋高気圧に覆われて晴れますが、午後は大気の状態が不安定になるため、山沿いを中心に雨や雷雨がある見込みです。
■[tv] 今日注目のテレビ番組
- 1235-1255 BS1 地球街角アングル「こだわりのウェディング ニューヨーク」
- 1300-1450 BS2 衛星映画劇場「乱れ雲」 <レターボックスサイズ>
- 1930-2000 NHK 特報首都圏「戦後61年 東京大空襲遺族の訴え」
- 2000-2045 ETV きょうの健康Q&A「夏にご用心!五十肩」
- 2200-2250 NHK NHKスペシャル 21世紀の潮流 ラテンアメリカの挑戦(2)「格差からの脱出」
- 2225-2250 ETV ビジネス未来人「こだわりの小さな自動車」
- 2250-2300 ETV 視点・論点「人は誰も孤島にあらず」
- 2845-2900 BS1 自然へのいざない「進化の箱舟マダガスカル エリマキキツネザルを追う」
■[news] 日経ネット主要ニュース
最終更新時間::2006/08/04::20:07
- トヨタの4−6月、純利益39%増・通期営業益2兆円を視野
- 業務停止の大手損保2社、7月の収入保険料落ち込む
- ゼロ金利解除で46%の企業「将来マイナス」・経産省調べ
- 中国遼寧省で村民2000人と警官が衝突・農地接収が問題
- 米GM、インドに小型車工場を新設・スズキなど追撃
- オシム新監督の初陣、闘莉王ら代表13人発表・追加招集も
- 米グーグル、衛星ラジオ大手と提携・広告の相乗効果狙う
- ママさん医師の復帰手助け、東京女子医大が再教育センター
- 日中韓、貨物トレーラー相互乗り入れへ調整
- 野村総研やトヨタ、妊娠中から「子育て支援」
- オシム新監督、闘莉王ら代表13人発表
- 日経平均、終値28円高の1万5499円
- トヨタの4−6月期、営業益26%増の5124億円
- 日経平均、終値28円高の1万5499円
- 日通の4−6月期、最終損益が62億円の黒字に
- 日本製紙、北越株を107億円で取得
- ハーマンプロの湯沸かし器でも事故・経産省
- 米の夏商戦、猛暑で堅調・7月売上高3.5%増
- 自衛隊のイラク派遣、基本計画変更を決定
- 刃物男に警官4発発砲・東京都葛飾区
- 安倍氏の靖国参拝、政府・与党に賛否両論
- 金融相「銀行チラシは親切に」・みずほ銀不当表示疑惑
- 米国車の07年モデル、7割が「iPod」対応に
- マカオがカジノ世界一に?・急成長でラスベガス抜く
- 米大統領が夏休み、今年は最短の9日間
- バンダイナムコHD、独玩具会社へのTOB不成立
- 北朝鮮、テポドン2号を撤収か・韓国紙
- 官房長官「靖国参拝、したかしないか言う気ない」
- ボンズの715号ボール、2530万円で落札
- フィリップス、半導体事業を9400億円で売却
- 米ゲートウェイの4−6月期、最終赤字に
- 米中央軍司令官「イラク、内戦に向かう可能性」
- イスラエル、レバノン首都に空爆
- バンダイナムコHD、独玩具会社株のTOB不成立
- 6月の世界半導体売上高、9.4%増の196億ドル
- 米AOL、従業員5000人削減・欧州事業一部売却へ
- 宮里と天沼、7位と好発進・全英女子ゴルフ第1日
- レバノンのヒズボラ指導者「テルアビブ攻撃も」と警告
- NYダウ42ドル高、利上げ休止観測強まる
- 王子製紙の北越との統合計画、公取委が任意審査
- 「北」への追加制裁に慎重、韓国首相が単独会見
- 8月月例報告「米経済の動向に留意」、「回復」表現は維持へ
- 日銀の旅費過払い1億円弱、責任者を処分へ
- ソニー「創業の地」売却へ、品川の旧本社ビルなど
- 公取委、みずほ銀に警告へ・住宅ローン不当表示の恐れ
■[news] BBCトップストーリーズ
Last Updated: Friday, 4 August 2006, 11:19 GMT
- Israeli army set for Lebanon push
The Israeli army is ordered to prepare for a possible advance deeper into Lebanon, as jets renew Beirut strikes. - Civilians flee Sri Lanka fighting
Thousands of people are escaping fighting in the town of Muttur between the Sri Lankan army and Tamil rebels. - Bush calls for democracy in Cuba
The US president urges Cubans to work for democracy in his first public comments since Fidel Castro fell ill. - Is Mid-East diplomatic reaction enough?
CONTACT US - その他のニュース
- Deadly attacks hit northern Iraq
- Annan visits Haiti's new leaders
- Typhoon sweeps into south China
- Russia warns Iran over deadline
- Second Chinese dog cull planned
- Top scientist makes climate plea
- Gatlin coach gets US Olympic ban
- More from Programmes
- Sierra Leone sets 2007 poll date
- Burundi detainees allege torture
- Senate blocks minimum wage rise
- Saab stops arms sales to Venezuela
- Japan rivals in row over Yasukuni
- Malaysia pledges Lebanon troops
- EU launches marine border squad
- Ukraine head accepts rival as PM
- Three Palestinians killed in Gaza
- US echoes Iraq civil war warning
- Court asks Pepsi, Coke to respond
- Fighting 'leaves 25 Taleban dead'
- Blair delays holiday over Mid-East crisis
- BA profits soar despite fuel cost
- Aids hits Africa's health staff
- Strange 'twin' new worlds found
- Mario leads Joystick nominations
- Love singer Arthur Lee dies at 61
- Send us your stories
- Send us your views
- Send us your pictures
■[news] ガーディアンニュースヘッドライン
- Hizbullah and Israel trade threats
Plans for attack on Beirut met with promise to fire on Tel Aviv. - 'Iraq could slide into civil war'
Top US generals and British diplomat warn of civil war. - Japanese war wounds reopen
Favourite to become next PM reportedly visited controversial nationalist shrine. - Blair delays holiday to work on UN peace deal
PM to delay holiday to help secure UN resolution that would call for immediate cessation of hostilities. - Isreali split over ground operation
Heavy ground fighting continues in southern Lebanon as the Israeli government debates how much further north to push its troops. reports from Metula, Israel. (4mins) - Keeping your balance
News coverage of the Lebanon crisis is beset with accusations of both pro- and anit-Israeli bias. But what are the networks actually saying? - Some seethe, others are sanguine
Guardian reporters look at how Tony Blair's policy is viewed in Europe. - Arab despots, not Israel, are now under a greater threat
Hizbullah's resistance to the region's military superpower will affect Egypt, Jordan and even Syria. - Fighting the tide
Illegal imports of a UK-made drug have been credited with a steep rise in the number of drug abusers in Georgia, writes . - Apartheid killer finds religion but not remorse
Case of freed racist murderer highlights refusal of whites to take responsibility for the past. - Car bomb kills 21 in Afghanistan
A suicide car bomb tore through a crowded marketplace in southern Afghanistan killing at least 21 people. - Sun, sea and sharia on women-only Italian beach
An Italian seaside resort has combined the delights of sun, sea and sand with a respect for sharia law. - Polish leader angers EU with call to restore death penalty
Kaczynski says ban gives criminals 'advantage' Europe concerned by Poland's tilt to right - Famine fear as North Korea plays down flood crisis
Reports say recent flooding may have killed thousands more people than originally thought. - AOL plans 5,000 job cuts as it stops charging for services
AOL plans to shed 5,000 employees as it goes through a radical restructuring intended to reinvent the business. - Chvez ends world tour with pledge to poor
Hugo Chvezended ended his world tour with a brief visit to Benin, one of the world's poorest countries. - 10 in hospital after angry bees attack crashed SUV
A teenage driver crashed into a hollow tree and stirred up a swarm of honey bees that sent her and nine others to hospital. - Marie Osmond 'did not attempt suicide'
Marie Osmond was taken to hospital for a bad reaction to medication, a spokeswoman said. - Authorities close down Century China website
Chinese intellectuals have condemned the country's propaganda authorities for closing down a popular website.
■[incident]プール事故、ボルト止めは6か所だけ…何もなし3か所
http://www.yomiuri.co.jp/national/news/20060804i201.htm?from=main2
埼玉県ふじみ野市営「ふじみ野市大井プール」で、小学2年戸丸瑛梨香(えりか)ちゃん(7)が流水プールの吸水口に吸い込まれて死亡した事故で、プールにある6枚のふたの固定個所計24か所のうち、ボルトで止めていたのは6か所だけだったことが3日、埼玉県警の調べでわかった。
3か所にはボルトも針金もなかった。
流水プールには計3か所の吸水口があり、それぞれ格子状のふた2枚が取り付けられていた。
調べによると、瑛梨香ちゃんが吸い込まれた吸水口では、1枚が四隅すべてをボルトで固定されていたが、外れた1枚はすべて針金で代用されていた。外れたふたを固定していた針金は直径1・8ミリで、黒い塩化ビニールでコーティングされていたが、針金はさびて千切れていた。
ほかの2か所の吸水口の計4枚のふたは、〈1〉四隅とも針金で代用〈2〉2か所がボルトと針金でそれぞれ固定され、残り2か所は何もなし〈3〉3か所が針金で固定され、1か所は何もない〈4〉1か所だけボルトで固定され、ほかは針金で代用という状態だった。針金の中にも、さびて劣化しているものがあったという。
また、事故当時、プールにいたアルバイト監視員13人全員が、運営を受託したビルメンテナンス会社「太陽管財」(さいたま市北区)と市の契約で定めていた「日本赤十字社、日本水泳連盟等の講習会」を受けていなかったことも分かった。13人のうち、2人は20歳の男女で、残る11人は高校生だった。
(2006年8月4日3時3分 読売新聞)
- 担当者はタマらんと思うだろうが、業務上過失致死だな。市長も引責辞任くらいでいいんじゃないかな。
- 溺者の救助は非常に危険で、救助者が溺者に殺されることもよくある。プールの監視員は、本当は大変な仕事なのだ。ニートの雇用拡大にぴったりの仕事だな。
■[zsh] bash -> zsh 移行レポート
●背景
春くらいに zsh がマルチバイト文字に正式対応したので、zsh に移行しない理由は何もなくなったので、思いきって zsh に移行してみた。
●マニュアル
zsh は長い歴史のある素晴しいソフトなんだが、全然普及しないのは、ドキュメントの出来がひどいからだろう。
仕様集という感じでまとまっておらず、デンマーク人が書いているからか、とても英語とは思えない個所も多々あり(俺なんからヒトのことはいえんが)とにかく読みにくい。
作業に入る前に三日程眺めたが、zsh に関しては、マニュアルは読むものではなく、リファレンスマニュアル的に引くだけのものと考えた方がいい。
●結論
結論からいうと、移行作業は、拍子抜けするくらい楽だった。こんなことだったら、もっと早くに移行すべきだった。
- .bash_profile -> .zprofile は実質的な変更個所なし
- .zshrc は初回起動時の設定支援ソフトが生成する記述に、.bashrc の記述を適宜足すだけ
- 通らなかったのは、プロンプト文字列(のエスケープシーケンス)だけ
- Ver4 の compsys は、デフォールト設定そのままでもびっくりする程賢い
● .zshrc の設定
○ compinstall の作ってくれる設定雛形
初回起動時に、compinstall が、対話的に .zshrc の雛形をつくってくれる、ここは、特に気になるものがなければ、キーバインド以外は全部デフォールトでいいんじゃないかと思う。
僕の場合は、下のようなものを作ってくれた。
# Lines configured by zsh-newuser-install HISTFILE=~/.histfile HISTSIZE=10000 SAVEHIST=10000 bindkey -e # End of lines configured by zsh-newuser-install # The following lines were added by compinstall zstyle :compinstall filename '/home/amt/.zshrc' autoload -Uz compinit compinit # End of lines added by compinstall
これだけで、 Ver 3 までは大変だった、補完設定もけっこう使えるようになる。
○ オプションの設定
僕は マニュアルのオプションの項目 を眺めながら、とりあえず気になるものを設定してみた。
広瀬雄二さんのお薦めが ここ にあるので、僕はそれも参考にした。
###
# Set shell options
###
# 広瀬雄二さんのお薦めオプション
# http://www.gentei.org/~yuuji/rec/pc/intro-zsh.html
# setopt auto_menu auto_cd correct auto_name_dirs auto_remove_slash
# setopt extended_history hist_ignore_dups hist_ignore_space prompt_subst
# setopt pushd_ignore_dups rm_star_silent sun_keyboard_hack
# setopt extended_glob list_types no_beep always_last_prompt
# setopt cdable_vars sh_word_split auto_param_keys
# 以下、広瀬レコメンドは小文字、そうでないのは大文字にしてある
setopt auto_cd # コマンドが省略されていたら cd とみなす
setopt AUTO_PUSHD # cd 時にOldDir を自動的にスタックに積む
setopt correct # コマンドのスペルチェック
setopt auto_name_dirs # よく判らん
setopt auto_remove_slash # 補完が/で終って、つぎが、語分割子か/かコマンド
# の後(; とか & )だったら、補完末尾の/を取る
setopt extended_history # ヒストリに時刻情報もつける
setopt extended_glob # グロブで、特殊文字"#,~,^"を使う、
setopt FUNCTION_ARGZERO # $0 にスクリプト名/シェル関数名を格納
setopt hist_ignore_dups # 前のコマンドと同じならヒストリに入れない
setopt hist_ignore_space # 空白ではじまるコマンドをヒストリに保持しない
setopt HIST_IGNORE_ALL_DUPS # 重複するヒストリを持たない
setopt HIST_NO_FUNCTIONS # 関数定義をヒストリに入れない
setopt HIST_NO_STORE # history コマンドをヒストリに入れない
setopt HIST_REDUCE_BLANKS # 履歴から冗長な空白を除く
setopt MULTIOS # 名前付きパイプ的に入出力を複数開ける
setopt NUMERIC_GLOB_SORT # グロブの数のマッチを辞書式順じゃなくって数値の順
setopt prompt_subst # プロンプト文字列で各種展開を行なう
setopt no_promptcr # 改行コードで終らない出力もちゃんと出力する
setopt pushd_ignore_dups # ディレクトリスタックに、同じディレクトリを入れない
#setopt rm_star_silent # rm * とかするときにクエリしない
#setopt no_beep # ZLE のエラーでビープしない
#setopt cdable_vars # cd の引数のdir がないとき ~をつけてみる
setopt SHARE_HISTORY # 複数プロセスで履歴を共有
setopt SHORT_LOOPS # loop の短縮形を許す
setopt sh_word_split # よく判らん
setopt RC_EXPAND_PARAM # {}をbash ライクに展開
setopt TRANSIENT_RPROMPT # 右プロンプトに入力がきたら消す
# Ctrl-D でログアウトするのを抑制する。
setopt ignore_eof
# グロブがマッチしないときエラーにしない
# http://d.hatena.ne.jp/amt/20060806/ZshNoGlob
setopt null_glob
# デバッグ用 コマンドラインがどのように展開されたか表示
#setopt xtrace
# 小文字に対して大文字も補完する
# http://www.ex-machina.jp/zsh/index.cgi?FAQ%40zsh%A5%B9%A5%EC#l1
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
○プロンプト文字列
上述のように、.bashrc 上の記述を持ってきて、そのまま素直に動かなかったのはプロンプト文字列中に使っていたエスケープシーケンスだけ。
とりあえず下のようにしてみた。
ちなみに僕はマシン毎に前景色、端末毎に背景色を使い分けているのだが、前景が fg で、色の名前を cyan とか、コードじゃなくってヒューマンリーダブルな言葉で設定できるのはとても助かる。
プロンプトについても凝りたかったら、マニュアルの プロンプト展開の項 は読む値打ちがある。
# プロンプトの設定
case "$TERM" in
dumb*|emacs*) # ダム端末では色を出さないし、右プロンプトも出ない
PROMPT="%m[%h]%# "
#RPROMPT=" [%(5~,%-2~/.../%2~,%~)]${WINDOW:+"[$WINDOW]"}"
;;
*)
autoload -U colors ; colors
PROMPT="%{$fg[cyan]%}%m[%h]%#%{$reset_color%} "
RPROMPT="%{$fg[cyan]%}[%(5~,%-2~/.../%2~,%~)]${WINDOW:+"[$WINDOW]"}%{$reset_color%} "
;;
esac
- Phil!'s ZSH Prompt
- zsh プロンプトの偏執的な設定を紹介しているページ、とにかく凄い
- いやなブログ: 続: zsh のプロンプトでカレントディレクトリを短縮表示
あと、screen のウインドウ名をダイナミックに抽出するのに screen の info に書いてある手順だと、プロンプトにそれ用のエスケープシーケンスを仕込むんだけれど、これも動かなくなった。
これも、上述の Phil!'s ZSH Prompt で示されている方法を以下のようにそのままパクって回避。
いちいち解説しないけど、これってとっても巧妙なコード
preexec () {
if [[ "$TERM" == "screen" ]]; then
local CMD=${1[(wr)^(*=*|sudo|-*)]}
echo -ne "\ek$CMD\e\\"
fi
}
○ディレクトリスタック
シェルのディレクトリスタックって、そのままじゃ使いものにならんユーザインタフェースだと思うけれど、 zsh は、オプション設定でディレクトリ移動毎にスタックに自動的にプッシュしたり、重複するものはかたずけたりする機能がある。
それに加えて、ここに、ディレクトリスタックを表示して、その中から選んでディレクトリ移動するスクリプトがある、これらを組み合わせると、ディレクトリスタックも、ちゃんと使いものになるものになる。
#20060803 # ディレクトリスタックからディレクトリを選ぶ #http://www.ayu.ics.keio.ac.jp/~mukai/tips/zshdir.html alias gd='dirs -v; echo -n "select number: "; read newdir; cd +"$newdir'
●その他の修正
僕の環境の場合 screen + zsh + emacs -nw で emacs の日本語が文字化けしてしまった。
下のように、terminal-coding-system を明に設定してやると解決
(set-terminal-coding-system 'utf-8-unix)
●感想など
zsh は、コマンドラインインタプリタとして決定版であるばかりでなく、プログラミング言語としても面白い存在である。
連想リストも使えるし、正規表現とは違った方向に拡張されたグロブもつかえるし、プロファイラまである。
このブログでも、これから晒してみる機会があると思う。
●不具合記録
※ 20060706 追記
使っていると、矢張り自作シェルスクリプトや .zshrc 中のシェル関数なんかで、次々と微妙な不具合がでてきた。
○マッチするパターンがない時のグロブの動作
20060806の日記に詳しく書いたけれど、なんと恐しいことに、zsh はデフォールトの状態で、グロブのファイル名展開のときに、マッチするファイルがないと失敗する。どういうことかというと、↓のようにした場合、*.nofile にマッチするファイルがないと、ls に渡る前、グロブ展開した瞬間にエラーになって終了してしまう。だからエラーメッセージも /dev/null にいかずに、↓のようにしてもエラーメッセージも表示される。
で、だ、スクリプト中にグロブ展開して空振り(マッチするものがなかったら)、そこでエラーを起してスクリプトが停止してしまうんだ。(これって俺にはとっても難解なバグだった)
% ls *.nofile 2> /dev/null
この問題は、setopt nonomatch してやると sh/bash 同様の動作になってくれるんだが、このオプションも、オプションのネーミング規約からすると反則なんだな。
この問題は、zsh は、オプション設定によって非常に大きく動作が変ってしまうということも教えてくれる。だから、配布を想定している zsh スクリプトの先頭行には絶対↓のように -f(NO_RCS /etc/zshenv 以外の設定ファイルを読まない) が必要だ、ということが理解できた。
#! /usr/bin/zsh -f
○ 引数の有無の判定条件
僕は bash では、引数の有無の判定をするときに次のように if 条件部に $* を直接置いていた。
hatena () {
if $*
then /usr/bin/w3m "http://d.hatena.ne.jp/amt/"
else
/usr/bin/w3m "http://d.hatena.ne.jp/amt/archive?word="$*"&hl=ja"
fi
}
bash では、これは僕の期待とおり、引数有無判定として動作する。が、これが正しいかどうかは、あまり深く考えたことがなかった。たまたま動いていたから使っていた訳だが、後述のようにちゃんと書くよりラクだから僕はこれを多用していた。(シェルは文法的に曖昧なことが多いので、、自家消費するスクリプトでは、このように深く考えずに適当に結果オーライでやっている個所は沢山あったりする。)
だが、zsh では、$* が展開された後、シェルコマンドとして実行される。!
だから、bash 上で hatena zsh としたら、コマンドインタプリタがあらわれるので、一見スクリプトが何もせずに終了したように見える。
↓のように、ちゃんと書くとちゃんと動く。
hatena () {
if [ $# -gt 0 ]
then /usr/bin/w3m "http://d.hatena.ne.jp/amt/"
else
/usr/bin/w3m "http://d.hatena.ne.jp/amt/archive?word="$*"&hl=ja"
fi
}
教訓、理解もせずに動くだけのコードで済ましていると、結局高くつく。
購入: 1人 クリック: 13回



