Perlを最近使用する機会が多くなった。
そのなかで、今まで使った事がなかったが基本的で便利な機能があったので以下にメモする。


(1) 文字列どうしの結合

"."(ピリオド)で文字列同士を一時的に結合できる。

print "test"."plus"."test2"

> testplustest2

(2) ファイル・フォルダの検索

glob :を使う

glob("*"): カレントフォルダのファイル・フォルダ一覧を取得できる。
以下の様な短いコードで、ネストしたフォルダ構造でも一覧を取得可能。


>sub OpenDir{
> # ディレクトリを開く
> my( $sBaseDir ) = @_;
> my( @FileLists, $sFileName );
> @FileLists = glob( "$sBaseDir/*" );
> print "1: $BaseDir \n";
> # ディレクトリにあるファイル等を1つずつ抽出
> foreach $sFileName( @FileLists ) {
> if(-d $sFileName){
> # さらに下位のディレクトリを開く
> print "D:$sFileName \n";
> &OpenDir($sFileName);
> }else{
> print "F:$sFileName \n";
> }
> }
> print "3:\n";
>}
>
>OpenDir("./");
080705_1433~0001.jpg
昨日は、買い物で池袋まで行ってきました。


池袋駅の構内は広いのですが、

駅中では警官の方が巡回していたり、脚立に経って監視している姿が頻繁に見受けられました。

これは、洞爺湖サミット?の影響らしいのですが、先月辺りでは見られなかった光景なので、少し違和感を覚えてしまいます。


昨日はかなり暑く、暑い空気が肌に絡んでくるような感じだったから余計に大変だったのでは・??


Afternoon Tea でミックスフルーツティーを飲みつつ、頑張ってる姿をパシャリ。
VS2005のVisual C++ で訳の分からないエラーが出て、色々と調査した。
その結果、分かった対処方法を問題と共に以下にまとめます。

<問題内容>
プログラムのビルド時に、
error C2440: '=' : 'char [783]' から 'LPWSTR' に変換できません。
というビルドエラーが発生する。

<原因>
MBCSとUNICODEの混在しているため、発生。

<対処方法>

(1) _T("")マクロを使用し、ビルド設定によって(MBCSとUNICODEリンカ内部で判断してもらう。
(2) char 型を TCHAR 型へ変更してリビルドする


■参考ページ
http://fatalita.sakura.ne.jp/3DLib/Ref/_T/

-----------------------------------------------------------------
char 型で定義した変数を「(LPWSTR)変数」という様にキャストしても良いが波及範囲が広いため、根本的に対処できる方法を模索した。

プロジェクトの設定で、"マルチバイト文字列を使用する"と設定しても良かったが、諸事情により他の方法で対処せざるを得なかった。

以上。
080703_0841~0001.jpg
今日は、いつもと違う場所へ出勤です。

乗り換えを何度かしなければならないため、携帯電話の乗り換え案内を片手に移動したが…

乗り換え候補で、早い時間に着くはずの候補が出てこない。

複数(auの乗り換え案内や、Yahooモバイル版)のサービスでも同じ様な結果しか出なかったが…

途中通過する駅を出発駅にして再検索すると、より早く目的地に着く候補を発見!

いろいろと、出発駅を変えて検索するのは普通なのかな?とふと思いました。


あと、電車に乗っている途中で何故がチラチラと見られてる感を感じる事が…

「何故だろう?」

とドアの扉を見ると、

“女性専用車両” のシールが張ってある。

周りを見渡してみると、確かに女性しか居ない。


「あちゃー、やってしまった…」とか、「誰か一言言ってくれれば、早く移動したのに…」と思いながら、そそくさと移動しました。

都心の電車は通勤時間に女性専用車両がある事って忘れがちです。注意せねば…


写真は、途中駅の調布です。
080630_1218~0001-0001.jpg
いつものお弁当を注文し損ねてしまったので、外へ外出。
海浜幕張駅近くのビル"suk"へ。

朝は雨がパラパラと降っていたのに、お昼には太陽が見えました。


ここには、前から少し気になっていたラーメン屋「空海」が入っています。
「味玉らーめん(醤油)」\830を注文。

店内ではクラブで流れているような曲(R&Bかな?)が流れていて、あまりラーメン屋さんっぽくありません。

また、店員さんも結構若い(20代かな?)ので、「これは、あまり期待できないかなぁ」とラーメンの到着を待っていると・・・程なくやってきました。

見た目はあっさり風に見えますが、食べてみるとコクがあり、とてもうまい!

麺の堅さも少し固めで、歯ごたえがあり、チャーシューも焼き色がついていてジューシーさがあふれてました。

結局、食べ終わってみると大満足。

また機会があれば再訪しようと思ってます。
080628_1952~0001.jpg
休みの日は家で過ごすことも多いですが、近所へ出かけたりします。

たまに、近所のHOME'Sへも行くのですが、ここの目的は"買い物”と"ペット"。

HOME'SにはペットSHOPが併設されているのです。

ガラス越しでしか子犬や子猫を見れないのが寂しいですが・・
顔を近づけてみているとこちらに寄ってきてくれる子もいます。

いつかは飼いたいなぁと思うものの、今の暮らしでは飼うのが難しい。

そんなわけで、たまに見に行き癒されてますが、ペットSHOPさんには迷惑をかけているかもしれませんね。(#店員さん、スミマセン)

最後に、近寄ってきてくれた時の写真を1枚。
080629_1444~0001.jpg
またまた私事ですが・・・家で使っていたヘッドホンを買い換えました。

前のヘッドホンは、1年前に買ったマイク付きのへなちょこヘッドホン(写真
1枚目)でしたが左耳のパーツが取れかけていて使いづらい思いをしていました


今回買ったのは、VictorのヘッドホンHP-RX500

イヤーパッドが時計の様に回転し、装着感もまずまず。
最初にスピッツの"魔法のコトバ"を聞いてみたところ重低音が程よく聞き取れ

スピッツの良さも久々に実感。

Amazonで、2000円台で購入できたのでコストパフォーマンスが良いな~と
久々に思いました~
080621_1357~0001-0001.jpg
昨日ですが、高田馬場にある、らーめん屋「二代目海老そば "けいすけ"」へ行ってきました。
午後1:30位に高田馬場へ行き、フラフラと散策していたのですが・・
たまたま「二代目海老そば "けいすけ"」を発見。

4,5人程度並んでましたが、20分ほどでカウンターに付くことが出来ました。

海老そば+味玉(\850)を注文したところ、程なく変わった器でラーメンが登場。

スープを飲んでみると、焼いた海老の香りが広がってきました。

後気になったところは、

・レンゲが非常に大きい
・チャーシューが鶏肉

そんな所でしょうか。

食べ始めて5分くらいすると、海老の香りにも慣れ、最初の感動が薄れてしまいました。
また来てみたい?と聞かれると「気が向いたら・・」という感じです。



食べ終わった後で、さらに散策していると行列を見つけました。
何て言うお店なのか後で調べてみようと、看板を見てみましたが
文字が解読できず・・(看板には「渡XXX」と書いてあった)

後で調べてみたところ、お店の名前がわかりました。
今度、高田馬場へ行ったときは訪れてみようと思います。

<ラーメン 渡なべ(わたなべ)>

東京都新宿区高田馬場2-1-4
営業時間: 11:00-14:00、17:00-20:00
休日: 日祝休み
メニュー: ラーメン700 玉子入りラーメン800 チャーシューメン950 
昨日、Amazonのマーケットプレイスへ本を出品したところ、早くも買い手が付きました。

今回出品したのは,「ソフトウェア開発技術者の重点対策(ITEC)」。不要になったので、半額程度で売りに出してみました。

"マーケットプレイスへの出品"って初めてで、
・どういう手続きが必要なのかな?
とか
・出品するのは大変なのかな?
と前々から気にはなってたものの・・手を出せず。


実際に出品する前に必要な手続きとしては・・

・出品アカウントの作成
・購入者が決済したときの口座を登録
・自動応答による連絡先の電話番号の確認

くらいです。

まだ出品している本は1冊ありますが、いつ頃に買い手がつくやら・・・
前に、聞かれて答えられなかった件が、偶然にも判明したので以下にメモ。

<方法>

[プロジェクトのプロパティー] - [構成プロパティ] - [デバッグ]
で、起動するデバッガの"コマンド引数"欄に入力したい値を入れる。
複数の値を入力する場合は半角空白で区切る事。

<実行例>
"コマンド引数"欄に以下の値を入力した場合。
hoge apple orange

<実行結果>
argv[0] = "実行プログラムのパス"
argv[1] = hoge
argv[2] = apple
argv[3] = orange