波の画像でちょっとは涼しくなるかな。
|
| @echo off schedule --xargs-only "%*" |
引数は -N と -i オプションに対応しています。
現ディレクトリの txt ファイルを全て表示する。
dir /b *txt | xargs -N 1 type
コピーコマンドを実行する。
dir /b *txt | xargs -i -N 1 echo copy {} /tmp
ここでは echo でコピーコマンドの生成のみを行っているので、実際には
コピーしません。rm コマンドも同じようにして使うことが出来ます。
拡張子 java ファイルから、package キーワードを検索
dir /b *java | xargs find \"package\"
注意点としては、ダブルクォーテンションの前には必ず ¥ をつける必要が
ある点でしょうか。バッチファイル上でダブルクォートにしているので。
cygwin を入れてない方向けは、本 exe だけで xargs として使えるので、
お勧めです。また本コマンドでの xargs 用途は、あくまでサブの位置づけで
あり、使い方次第でかなり高度な事も可能になります。
( 例えば ant を用いず javac コマンドを再帰的に実行する事も可能です )
|
| ◆pshell の場合 pshell echo $(date /t) `time /t` ${PATH} ◆通常コマンドの場合 echo %date% %time% %PATH% |
Linux シェルのような使い勝手
・バッククォートによるプロセス起動
・$() によるプロセス起動
・${} による環境変数展開
が可能となります。これが出来る事により、pshell をフロントコマンドとして
利用する事で、Windows の全てのコマンドに対して、引数にコマンドの
戻り値を渡すことが出来ます。
|
| doskey m=more |
例えば more コマンドを m とし定義した場合、
dir | m
のような使い方はできません。パイプとして利用されたときに限り m という
コマンドを解決する手段が無いようです。
あまり現実的ではありませんが、パイプとしても利用したい場合は m.bat を
用意してやる必要があります。
他のスムーズな方法を模索中ですが、Linux の alias のようには出来ないかも。
3/11 以降、震度5弱以上は40回発生 - 今後1年間は要警戒
3/11 から5カ月経過しました。
8月12日現在、余震による震度5弱以上の地震が40回以上発生していた
ことがわかったようです。
5月間で震度5弱以上が40回というのは、あまりに多すぎないでしょうか。
気象庁の見解としては、
「大きな余震がしばらく起きなかったとしても、突然、巨大余震は来ることは
ある。震度5程度の余震について、今後、1年間程度は注意が必要」
とのことです。震災後、東北から首都圏の広い範囲で「余効変動」という
現象が起きています。国土地理院が地殻変動を観測するためなどに設置している
電子基準点によると震源地から350km以上離れた東京では、23cmのずれが
生じており、震災後、東日本全体が、ゆっくりと東へ動き続けてるそうです。
以前紹介していた「震度5弱の様子」は下記の動画で体感する事ができます。
私のエリアも5弱発表でしたが、数字以上の恐怖を、長く感じてました。
関連リンク
|
|
| penv ZZZ_HOGE=`dir` |
上記のようにすると ZZZ_HOGE という変数に dir の出力全てを代入します。
バッククォートを用いる事で、シェルを実行します。Linux みたいですね。
またパイプにも独自に対応したので、以下のような利用も可能です。
| penv "ZZZ_HOGE=`dir | find \"exe\"`" |
dir コマンドで出力したのを find コマンドで exe キーワードでフィルターを
かけてます。フィルター後の値が ZZZ_HOGE に代入されますね。
現段階では環境変数の展開は実装していないのですが、現在のディレクトリを
環境変数に設定する方法は以下の通り。
| ◆標準コマンドの場合 set ZZZ_HOGE=%cd% ◆penv コマンドの場合 penv ZZZ_HOGE=`cd` |
環境変数の展開は、必要性を感じなかったので今回実装しませんでした。
と思ってたのですが、シェルの方が勝手に展開してくれてるようです。
完全ではありませんが penv でも set の方法が使えます。
最後に java ソースファイルからパッケージを環境変数にぶち込む方法の紹介。
| rem 目的のソースファイルからパッケージ名を取得 penv "PACKAGE=`type Main.java | find \"package\"`" rem package キーを取り除き、スラッシュに置換&ゴミ削除 rem 確認する penv PACKAGE |
上記は Main.java と決め打ちにしてますが dir /b /s *Main*java とする事で、
サブディレクトリから Main という単語が入っている java クラスを探し出し、
パッケージ名を生成する事も可能です。
|
| --start ・開始時刻を設定します。now は現在時刻を表します。 --wakeup ・起床時刻を設定します。"10:00 +1" で次の日の午前10時を意味します。 ・次の日の今としたい場合は "now +1" とします。 ・今から1時間30分15秒後とする場合は "now +1h +30m +15s" --continue ・永久繰り返しモードです。start と wakeup 引数は、再実行時の時刻で 再評価されます。再評価機能により「永久繰り返し」が可能となりました。 --none ・Windows の終了タイプに対して「何もしない」を表します。 --tasktray ・重要イベント以外は、自動的にタスクトレイに隠れます。 |
上記は GUI からも制御は可能ですが --continue の制御のみ GUI からは制御出来ません。
今回、ウェイクアップ機能を実装したのは、
「pcSleep の復旧機能だけを利用したい」
という要望があったためです。Windows標準のタスクスケジューラー等では、
期待通りに動作しないとご連絡いただきました。
本ソフトは Windows XP と WindowsVista 以降で復旧処理を実機で検証し
独自の処理を施しています。
なお 1.10 からタスクスケジューラー的な使い方も可能となりました。
例えば「今から5分間隔で、指定したバッチプログラムを起動し続ける」という
ことも可能です。
pcSleep --start now --wakeup "now +5m" --continue --none --yes --tasktray
上記で起動することにより、5分間隔で「起床プロセス」が起動されます。
(起床プロセスは GUI で事前に設定する )
プログラム開始前には「10秒後に実行します」というお知らせもあるので、
キャンセルも簡単。簡易 cron としても利用できますね。
|
| ◆次週、火曜日にAmeba全体のメンテナンスを行います。 <日時> 7月5日(火)午前2:00~8:00 <作業内容> ・サーバーのメンテナンス ※メンテナンス後、総合新着一覧ページが削除されます。 |
約1カ月の 8/7 を持って RSS 配信もなくなった事になりますね。
ブログサービスの中でも、IE がフリーズするほど重い RSS だったと
記憶しています。
|
| ◆1 POST http://docs.live.net/SkyDocsService.svc まずは post アクセス。ここでは location と WWW-Authenticate を取得するのが目的。302 が必ず返却。user-agent などがあると 403 が返って来ます。 送信する content-type は text/xml ; charset=utf-8
◆2 Response 下記の HTTP ヘッダが返って来ます。
◆3 2番に https でアクセスし CID と Authenticate を取得する。たぶん。 |
上記の3番の段階で止まってます。3番通過後は、ほぼ解決できそう。
この一連の流れとは別としてなら、Windows Live ID にログイン可能なのですが、
WebDav を使う手順での認証が不明。
WWW-Authenticate: 、メールアドレス、パスワード を Authenticate として
ヘッダに付与して POST すれば良いのだろうか?
または POST データ部として送る?
その場合メールアドレスなら login キーで良いのかな。だとするなら HTML から
解析しないと、メールアドレスのキーワード値がわからん。
WebDav の汎用手順での認証なのか Microsoft 固有の認証なのかも不明。
C#歴 3時間の自分に無理です。
これを読んだあなた。どうか真相を暴いてください。それだけが私の望みです。
追記: SkyDriveConnection で解決できそう。
|
|
| ソフト名 | 概要 | 評価 | 現代評価 |
| PPP | ・携帯Java等では 503 の開発の時からよく利用されている。書籍などにも紹介されたツール。 [最終更新] 2002年11月 | ・ソースコードが 5000行を越した辺りから、環境によっては激しく重い。 ・趣味として使う程度のものならば実用的。 携帯アプリ開発として考えると、 ソースコード も 505 までの時代とは違い コード量が多いので最近は実用に耐えなくなってきている感がある。 | ☆☆ |
| JavaPP | Java 用に開発されたプリプロセス。 [最終更新] 2004年10月 | ・バージョン 2.0 系にはとんでもないバグがあるので、1.3 を使用する必要がある。 ・処理速度は ppp とは比較にならないぐらい高速。 ・enum をサポートしていないのはちょっと辛い ( enum のみ変換するツールを 作って組み合わせれば実用的 ) | ☆☆☆ |
| fpp | Java 用に開発されたプリプロセス。 [最終更新] 2011年8月 | ・PPP と JavaPP の後に誕生。 ・プリプロセッサとしての双方の良い所を引き継き変換速度を最重視しているソフト ・Java5 以降にも対応。 | ☆☆☆☆ |
| pp_inc | Java 用に開発されたプリプロセス。 [最終更新] 2005年11月 | ・PPP と JavaPP を越えたソフト。 ・Java5 以降のアノテーションに対応していないので @override などがあると コンパイルが通らなくなるので Android には向いていない。 | ☆☆☆☆ |
| cpp32 | Cコンパイラ | ・完璧なプリプロセッサ ( 但し商用利用は不可なので企業では使えない。もし無料版を企業で使っていたら規約違反。密告により損害賠償も… ) | ☆☆☆ |
| cygwin/gcc | Cコンパイラ | ・完璧なプリプロセッサ ・ソースの拡張子は C/C++ 必須。 ・cygwin環境の構築が必須。 | ☆☆☆☆ |
| VisualStudio | Cコンパイラ | ・完璧なプリプロセッサ ・無料版もあるので、各マシンにインストールすれば構築可能。 ただし無料版でも第三者に exe を譲渡・ コピー するのはNGなのでプロジェクト 単位で導入する場合は、全員が VisualStudio を正規にインストールする 必要あり。 | ☆☆☆☆ |
「☆マーク」の評価は、導入難易度、利用規約、ソフトの完成度、ソフトの速度、
他アプリケーションへの依存度などを総合評価し、判断しました。
以上 Java でのプリプロセッサ紹介でした。
|
| A. #warning に対応 |
個人的には #warning ディレクティブは大好きなので fpp に輸入してみました。
開発をしていると「このメソッドめんどくさい、後回しにしよう」という風に
感じることがあります。そんな時、
int method(){
#warning 後で実装しないとだめだよ。
return 0;
}
としておけば、バッチファイルでプリプロセス&コンパイルを実行するとき、
毎回必ず警告メッセージを見ることができるので、人為的ミスでもある、
実装忘れにも対応可能です。
UTF-8 ソースコードの場合は fpp *java out | rprint -android のようにして、
android 引数を渡してやれば #warning で日本語も表示可能です。
|
| 有馬温泉(神戸市北区有馬町)の旅館で、 女子中学生に接客させたとして、 大阪府警港署は26日、 旅館を経営する会社(同)と同旅館の女将(69)を 労働基準法違反(最低年齢)容疑で大阪地検に書類送検した。 中学生は家出中だった。 女将は「若いと感じたが、両親が他界したとの身の上話を聞かされ年齢を確認しないまま採用してしまった」と容疑を認めているという。 同署によると女将は1月23日~2月15日、旅館内で大阪市内の中学1年の 女子(当時13歳)に料理の配膳など客室業務をさせた疑い。 女子は ハローワークを通じて従業員採用に応じ 「21歳、無職」と書いた履歴書を旅館側に提出。 平日に学校を休んで働き、計約10万円の収入を得ていた。 女将が戸籍抄本などの提示を求めると退職したという。 http://mainichi.jp/area/hyogo/news/20110727ddlk28040345000c.html |
何から突っ込みましょうか。
一番納得できないのは、非工業的事業の新聞配達では逮捕されないのに、同じ
非工業的事業でも旅館業で仕事をすると違法となるのが納得いかない。
こんな下らないことで逮捕するよりも、最も逮捕するべき凶悪犯罪者、又は
ブラック企業があるだろう。
なお、満15歳に対して認められる労働は以下の通りです。
| 【原則】 使用者は満15歳に達した日以後の最初の3月31日が 終了するまでの児童を使用してはいけません。 【例外】 以下の要件をすべて満たしていれば、満13歳以上の児童を、 修学時間外に使用することができます。 ・農林水産業、非工業的事業 ・児童の健康及び福祉に有害でなく、労働が軽易なもの。 ・所轄労働基準監督署の許可を受ける。 映画の製作又は演劇の事業については、 満13歳に満たない児童についても同様。 【例外の例外】 非工業的事業であっても、 満13歳以上満15歳の年度末までの 児童を使用することが認められない業務には、具体的に下記の ような業務があげられます。 ・公衆の娯楽を目的として曲馬又は軽業を行う業務 ・戸々について、又は道路その他これに準ずる場所において、 歌謡、遊芸その他の演技を行う業務 ・旅館、料理店、飲食店又は娯楽場における業務 ・エレベーターの運転の業務 |
この中学生も、生活保護を求めたり、また売春を行ったりせず、生きる為に
正規の労働で賃金を稼ごうとし、嘘をついた。
その嘘を何となく察しながらも「見殺しにも出来ない」という個人の正義感からか、
人情で雇った女将が書類送検。
もし女将が雇わなかったら、家出少女は路頭に迷い、危険な人間に声をかけられ
そのままついていき、神隠しにあってしまう可能性も十分にあった。
もちろん未来は誰にも分からないので、所詮は if の話…そもそもが少女のプチ家出
程度だったかもしれない。が、それでも、この女将の事を「犯罪者」という
一言で済ます事に非常に抵抗を覚える。感情論で犯罪を無かった事には出来ない
にしても、人間として間違ったことをしたのだろうか?と思えてしまう。
同時に「21歳無職」として仕事を紹介したハローワークには問題ないの?と
考えてしまうが職業斡旋所では「騙された」という主張で通るのかもしれない。
実際に「雇う・雇わない」の判断は雇い主が行うわけだし、契約も同等。
契約を結ぶ上で16歳以上かの確認を取らなかった事だけが罪なんでしょうね。
「人とは出来るだけ関わらない」と言うのが、現代社会での正しい姿勢なのかも
しれません。
|
| "フジテレビを支持しております" と、社員が発言したことがきっかけの様子。 |
今回の件について各スポンサーの対応が Google スプレットシートに纏めら
れており、軽く流した対応をした企業製品は、不買運動を行うとのことです。
その中でも花王はフジテレビを積極的に支持するという発言をしたことにより、
第1ターゲットとして狙いを定められたようです。気になる amazon レビューを
抜粋してみると…
| 1,707 人中、1,694人の方が、「このレビューが参考になった」と投票しています。 なぜかこのオムツむれます。それから背中側からときどきはみ出す。いまいちですね。 2,067 人中、2,042人の方が、「このレビューが参考になった」と投票しています。 規定量だと、泥、食べ物の汚れなどの汚れ落ちはちっとも満足出来ませんでした。 ブラなどの手洗いしたもののすすぎに関しても、謳っている内容程ではなく、他社製品のものと変わる気がしません。 すすぎ一回でバスタオルを洗いましたがゴワゴワした感じに。 二度と購入することはありません。 |
数千人単位で投票しているので、かなりの規模と言えそうですね。
洗濯機の「Ag+イオンコート」って
前回の生乾き臭ネタもあったのでシャープ洗濯器に搭載されている
Ag+イオンコートを試してみた。
結論としては、生乾き臭に対しては抜群の効果がありました。
やはり漂白剤で滅菌していても、干している最中にモラクセラ菌が付着・増殖
しているというのはほぼ間違いなさそう。
但し…この Ag+イオンには個人的に気になる点が一つあります。生乾き臭には
効果抜群なのだが、独特のイオン臭?がけっこう強力。
生乾きと比較すると圧倒的にマシなのだが、これ単体の臭いはあまり好きに
なれない。部屋干しする場合、空気中の雑菌を滅する事が出来れば完璧なので
すが、一番お手軽にやるなら風の流れを保つというのが簡単で効果もベターかも
しれません。
|
| A. コメント中に % が含まれてると fpp が落ちる不具合を修正 |
開発した当時のプログラムに sprintf( out, 行データそのまま ); という
気づきにくいバグがあったので、潜在的なバグを全て潰しました。
「生乾き臭」はモラクセラ菌が原因
2011年になって初めて、洗濯後の生乾き臭の犯人がわかったようです。
その正体はモラクセラ菌と呼ばれる2連短桿菌(かんきん)とのこと。
| 洗濯後の衣類に発生する雑巾のようなニオイ……。 一般に「生乾き臭」と呼ばれる雑巾様臭は、よく洗ったにも関わらず、使用し始めるとすぐ発生する不快な臭いとして多くの消費者に認識されている。 花王の安全性評価研究所は26日、このニオイの原因である4-メチル-3-ヘキセン酸(4-Methyl-3-hexenoic acid:4M3H)の発生原因となる微生物を分離・同定することに成功したと発表した。 同研究所によると、一般家庭から雑巾様臭を有する衣類を入手し 解析した結果、この微生物はモラクセラ菌と呼ばれる2連短桿菌で、洗濯後も衣類に残り、衣類の使用中や 衣類の保存中に強い雑巾様臭を発生させる ことが分かったという。また、モラクセラ菌は保管中の衣類だけではなく、家庭内のさまざまな場所にも存在していることが判明した。 http://journal.mycom.co.jp/news/2011/05/26/056/ |
どうも通常の洗濯だけでは菌を完全に取り除くことは難しいようなので、
臭いがどうしても付く場合は漂白剤とお湯を併用してやると良さそうです。
さらに日差しの当たる・または風のあるところで干せば、ほぼ完璧ですね。
個人的に感じたことは、漂白剤&お湯で滅菌しても、部屋干しの生乾き臭は
季節によって頻度が変わるので、空気中にもけっこういるような気がします。
扇風機などで風を当てて乾かすとほぼ発生しないのですが、風が行き届いて無い
箇所は(季節によっては)臭いが発生することが少なくありません。
|
| schedule --process "cmd /c" --args "dir /b /s *txt" --xargs "find \"test\"" --run-once |
ポイントは xargs 引数にダブルクォートを利用する場合、エスケープして
やる必要がある点です。
ヒットした文字列をカラー表示にしたい場合は -color-filter "test" と上記に
付け加えてやると、カラー表示も可能です。色はデフォルトが green ですが、
別の定義色も利用可能です。
例えば --color red など。
|
|
|
| schedule --process psr --args "/c fport" --select 3 --select 2 --select 6 |
簡単ですね。同様に特定フォーマットに準じている場合は、if コマンドも利用
できますので「もしポート番号 xxxx が開かれたならプロセスを起動」という
ことも可能です。
if が条件一致した行データは、パイプ経由(標準入力)として起動プロセスに
渡されますので、メールコマンドを呼び出すアプリケーションを作った場合は、
「特定のイベントが起きたときメール送信」なども可能です。
Powershell で利用する場合は --option item_hint_space が必要になります。
なお本ツールは体験版制限として、5分を超えた監視はできません。機能自体は
全て利用する事ができます。
|
|
| mso.tli mso.tlh excel.tlh excel.tli vbe6ext.tlh vbe6ext.tli |
を持ってくれば、コンパイル可能です。但し、全ファイル絶対パスの箇所を
手動で変換してやる必要があります。
VC++ で Excel2007 を使う、という情報がほとんどネットに無かったので、
最初の山を越えるのが、けっこうめんどくさかった。
|
|
|
schedule --uniq_last --process powershell --args "/c Get-Eventlog -logname system -newest 10" --option trim --pipe-process sort --ignore-filter InstanceID --ignore-filter ---- |
powershell の出力は上から順に表示されるので --pipe-process を通して
ソートしています。
Poweshell 自体は起動が重いので --time オプションを利用する事により、
監視時間の間隔を調整する事も可能です。
また「schdule コマンドの引数が長すぎる」という方は doskey を利用して、
下記のように汎用コマンドとして登録すると、
| doskey watch=schedule --option item_hint_space --option trim --option space2single --option tabs2single --uniq_last --process "cmd /c" --args "$1 $2 $3 $4 $5 $6 $7 $8 $9" |
通常の powershell コマンドの前に watch を付けるだけで
watch powershell /c Get-Eventlog -logname system -newest 10
監視する事もできます。なお、この場合 sort はしていませんので tail とは
似ているようで出力は異なりますが、他のコマンドを監視するときにも使える、
便利なショートカットコマンドになりますね。
|
| schedule --process powershell --args "/c ps | where { $_.name -eq 'schedule' }" --uniq-last --option trim --option item-hint-space --if "$1<44" --exec "color green" --if "$1>=44" --exec "color red" |
if で参照している変数は、左から
・$1 が Handles : プロセスがオープンしたハンドル数。
・$2 が NPM(K) : プロセスが使用している非ページ メモリのサイズ
・$3 が PM(K): プロセスが使用しているページ可能なメモリのサイズ
・$4 が WS(K): プロセスのワーキング セットのサイズ
・$5 が VM(M): プロセスが使用している仮想メモリのサイズ
・$6 が CPU(s): プロセスがすべてのプロセッサで使用したプロセッサ時間
・$7 が ID: プロセスのプロセス ID (PID)
・$8 が ProcessName: プロセス名
となっています。変数では小数点の比較は出来ませんが、文字列の不一致比較、
整数の比較により各イベントを実行できるので、仮想メモリが一定数を超えたら
--exec "process mail.exe" などで、メール送信などを行うことも可能です。
--exec "run sound.mp3" とするとサウンドも鳴らせますが、個人的には
使い道あるのかは疑問かも。
以上、schedule コマンドの一つの使いでした。
|
| 千葉県は18日、福島県浅川町から出荷された42頭のうち5頭の肉計526キロが、県内7市町のスーパーなどに納品され、249キロが販売されたと発表した。 千葉市も福島県郡山市などから出荷された84頭のうちの2頭・347キロが、 千葉県など4都県の18店で販売されたと発表。在庫検査で、セシウムは1キロ あたり69ベクレルと規制値を下回った。金沢市保健所によると、84頭のうち 1頭の肉は6月、 市内2か所の結婚式場で調理され169人に提供。 また、福島県喜多方市から出荷された牛は、富山県魚津市内のスーパーで 6~7月、23・8キロが販売された。 イトーヨーカ堂は18日、 イトーヨーカドー成田店(千葉県成田市)と 食品館おおたかの森店(同県流山市)で7月1~10日、 規制値を超えるセシウムを検出した牛肉計42キロを 販売した と発表した。申告があれば返金するという。 ttp://www.yomiuri.co.jp/national/news/20110718-OYT1T00690.htm |
基準値を超えても、自らの収益のために出荷する農家、福島牛の出荷元が
岩手県になったりもする日本。
被害者から加害者に転身というのも、少なくない世の中のようです。
|
|
|


