nDiki : 2011年03月上旬

2011年3月1日 (火)

Notepad++perltidy する

やっぱり Perl スクリプトは perltidy をかけておかないと気持ち悪いよね。 Emacs からは perltidy を呼べるように設定済み

基本 Perl スクリプトを書く時は Emacs なのだが、Windows 上でさくっと書く時もある。最近は Windows 上のテキストエディタNotepad++ を使っているので、同様に Notepad++ からも呼べるように設定しておこう。

以下 Notepad++ v5.8.7 (UNICODE)、[全般設定] で言語に日本語を指定してある状態での設定手順。PerlStrawberry Perl で cpanm が入った状態。

perltidyインストール

以下のコマンドで perltidyインストールする。

 cpanm Perl::Tidy

NppExec v0.4.1 をインストール

Notepad++ v5.8.7 に 外部コマンドを実行する NppExec プラグインが入っていなかったのでインストール

NppExec_041_dll_Unicode.zip をダウンロードしてきて展開し c:\Program Files\Notepad++\plugins に NppExec.dll をコピーする。

Notepad++ から perltidy を呼び出せるようにする

Notepad++ を起動し以下の設定を行う。途中 Notepad を再起動するように指定されたら指示に従って起動しなおす。

perltidy 呼び出しを定義
 c:\strawberry\perl\bin\wperl.exe -x -S perltidy --quiet --preserve-line-endings --backup-and-modify-in-place "$(FULL_CURRENT_PATH)"
  1. [プラグイン]-[NppExec]-[Execute]。
  2. 開いたダイアログの Command(s): に上記コマンドを入力。
  3. [Save] ボタンを押す。
  4. Script name: に perltidy と入力して [Save] ボタン。
  5. もう1回 [Save] を押してダイアログを閉じる。
[マクロ] メニューに登録する
  1. [プラグイン]-[NppExec]-[Advancecd Options]。
  2. 開いたダイアログの Item name: に perltidy と入力。
  3. Associated script: で perltidy を選択。
  4. [Add/Modify] を押す。Menu items に perltidy :: perltidy が追加される。
  5. [Place to Macros submenu] にチェック。

これで [マクロ]-[perltidy] と指定できるようになる。

.perltidyrc を置く

お気に入りの .perltidyrc (perltidy.ini でも OK)を

 perltidy -dpro

で表示されるディレクトリのどこかに置くか、置き場所を PERLTIDY 環境変数に設定しておくか、コマンドラインオプションに -pro=filename という形で指定しておく。

Naney の .perltidyrc はこんな感じ

実行する

適当に Perl スクリプトファイルを開いて [マクロ]-[perltidy] を実行。ウィンドウの下部に Console 出力が表示される。 処理が終わったら [ファイル]-[開き直す]をすると整形された Perl スクリプトが表示される。

上記の手順を Notepad++ マクロ化しようとしたんだけれど、これは失敗。

スポンサード リンク

2006年9月11日から使っている perltidy の設定

perltidy の設定ファイル .perltidyrc は以前に載せた後 --vertical-tightness-closing を 2 に変えたあといじってなかった。 こんな感じ。

 # Basic Options
 --maximum-line-length=78       # default is 80
 --indent-columns=2             # (!= perlstyle) default is 4
 --preserve-line-endings

 # Code Indentation Control
 --line-up-parentheses          #
 --nooutdent-long-lines         # default is --outdent-long-lines

 # Whitespace Control
 --paren-tightness=2            # default is 1
 --square-bracket-tightness=2   # default is 1
 --brace-tightness=2            # default is 1
 --nospace-for-semicolon        # default is --space-for-semicolon

 # Line Break Control
 --vertical-tightness=2         # default is 0
 --vertical-tightness-closing=2 # default is 0
 --want-break-before="% + - * / x != == >= <= =~ !~ < > | & >= < = **= += *= &= <<= &&= -= /= |= >>= ||= .= %= ^= x="
                                # default is ". << >> -> && ||"

 # HTML Options
 -nnn
 --nohtml-entities

その後新しいオプションが増えているのでチェックしなくては。

今日のさえずり: ソフトウェア開発を安直に製造業で例えてはいけないというのを理解して欲しいよね

2011年03月01日

  • 10:46 「『コーディング』『テスト・デバッグ』『(俗に言う)設計』は全て設計の一部である」 / 「ソフトウェア設計とは何か?」がすごい - Lism.in * blog - nekoya (id:studio-m) http://htn.to/jW85Vb
  • 10:51 ソフトウェア開発を安直に製造業で例えてはいけないというのを理解して欲しいよね。
  • 12:02 鼻ムズムズだけれど、ビッグマック食べたい。
  • 12:11 豚生姜焼き弁当 460円。 (@ セブン-イレブン 神田佐久間町店) http://4sq.com/ePIIkG
  • 12:46 hatebte 登録した。 Evernoteメールアドレス以外を設定できればもっと嬉しい(Evernoteメールアドレスはクローズドにして他のアドレスから転送させる形で使っているので)。 http://hatebte.com/ #hatebte
  • 12:52 さっきセブン-イレブンnanacoポイントを電子マネーに交換してきた。100ポイント単位が一番交換手数料的にお得なんだけれど、言われるままについ全ポイント交換してしまった。3月末で失効するポイントがある人多いはずだから、交換を。
  • 12:57 RT @Sora_Sakurai: Twitterにも書いたほうが有意義だと思うので書きます。TwitterBlogなどにMiiを掲載していいかどうか。任天堂知財部曰く「営利目的でなければOK、ただし他人の権利を侵害するものや他人に不快な思いをさせるものは掲載しないでお ...
  • 14:33 年会費3,900円。回数制限が中途半端に設定されていてプレミアム感がない。 / ヨドバシ.com-ゴールドポイントカード・プラス プレミアム http://htn.to/FRKhZT
  • 15:46 アイシングいちごバウムとコーヒー 253円。 (@ ファミリーマート 神田佐久間町店) http://4sq.com/fmRigT
  • 19:34 AndroidSamba。 / details?id=com.funkyfresh.samba http://htn.to/q57bJm
  • 20:34 同じく。 RT @ogaoga: 「こんにちはマイコン」がなかったら、今の自分はないと思う。
  • 21:28ヤマダ電機で鼻栓売ってるらしいよ」ってにすすめられた。
  • 22:35 えきねっと予約った。
[ 3月1日全て ]

2011年3月2日 (水)

今日のさえずり: デジタル大辞泉的にはダルは形容動詞

2011年03月02日

naney:5490674471

  • 12:09 放置していた同時プリント回収。 (@ ヨドバシカメラ マルチメディアAkiba (Yodobashi Camera Multimedia Akiba) w/ 2 others) http://4sq.com/gYJ0OS
  • 12:16 MEDIAS 薄すぎて持ちにくい。
  • 12:24 ビッグマックセット 550円。 (@ マクドナルド 岩本町店) http://4sq.com/iaAVpf
  • 13:45 今書いているコンソールアプリケーションにこっそりプログレスダイログ表示する機能埋め込みたくなった。
  • 14:26 やばい。あと4時間以上あるのにティシューボックス使い尽した……。
  • 14:32 @a4w 50箱!?
  • 15:55 100円引き券 @as_tone にもらった。 http://flic.kr/p/9nc9ee
  • 17:13 テスト1回通すと50分(途中で何回かインタラクションが必要)とか、ダル。
  • 17:14 デジタル大辞泉的にはダルは形容動詞。
  • 22:00 Facebook の新しい Comments Box をつけてみて、従来サイトが所有していた感のあったコメントがユーザ自身のものに変わったんだなあと感じたところ。そして其の実 Facebook のものになったということ。
[ 3月2日全て ]

2011年3月3日 (木)

大井町に書庫みたいな TSUTAYA がオープン

naney:5493599825

先日先行して入会手続きしておいた TSUTAYA アトレ大井町2 が本日オープン。 さっそく覗いてきましたよ。

あれ? 何か白系だなあ。TSUTAYA ってもっと HMV っぽくなかったっけ? 通路狭めで棚は高め。 狭いフロアに詰められるだけ商品詰めましたって感じ。 これは書庫だな、書庫。

わくわく感が全然ないなあ。 まあ立地柄、乗降/乗り換え客がさっと寄っていくのをターゲットとするならアリなのかもしれないか。レンタル料も強気な設定だったし。

今日は偵察だけなので、今度また立ち寄って商品とかいろいろチェックしてみるつもり。

今日のさえずり: 「突起事項」ってスゲーとんがってるな

2011年03月03日

[ 3月3日全て ]

2011年3月4日 (金)

今日のさえずり: ねじ巻き

naney:5496615374

2011年03月04日

[ 3月4日全て ]

2011年3月6日 (日)

今日のさえずり: 昔は日本語の Tweet 通すのに末尾に半角スペース足すとかやってたよね

2011年03月05日

  • 11:09 RT @as_tone: 業務連絡:とげぞう廃棄しました(枯れてたので)。
  • 11:32 掃除機紙パック交換完了。
  • 21:12 NTTドコモの明細書をスキャンしていて、なんか無駄なことをしていることに気がついた。eビリングにすれば100円安くなるし。
  • 21:44 position: absolute の親要素を position: relative にすると親要素の位置が基準になるのね。body に min-width を指定するのにあわせて position: relative も追加。
  • 22:20 今日は外出しなかったので鼻が安らか。
  • 22:40 Naneyさんは2007/04/06に、世界で3624361人目のユーザーとしてツイッターを始めました。ツイッター歴は1429日目。合計16586ツイート、平均13ツイート/日です。 http://t.co/Q3SPa7V #itsukara
  • 23:40 他のユーザが Twitter いつ始めたかは Google Chrome 拡張 「Twitter Creation Date http://bit.ly/grRL9O 」で見てる。 #newtwitter 非対応らしいけど。
  • 23:49 Twitter、昔は日本語の Tweet 通すのに末尾に(いわゆる)半角スペース足すとかやってたよね。
  • 23:53 そういえば Twitter アカウント作った翌日にケータイ(iモード)から投稿するための CGI プログラム書いたんだっけ。 http://bit.ly/i6f6Lv

2011年03月06日

  • 07:06 月曜日の朝と勘違い。寝ぼけ。
  • 10:07 レンタルしてきた「となりのトトロ」流してる。
[ 3月6日全て ]

2011年3月7日 (月)

今日のさえずり: 1.9 の次 1.10 にするつもりが無意識のうちに 2.0 に

2011年03月07日

  • 12:16 和風幕の内弁当 430円。 (@ ファミリーマート 神田佐久間町店) http://4sq.com/gem1RZ
  • 19:20 1.9 の次 1.10 にするつもりが無意識のうちに 2.0 にしてしまった。
  • 21:55 GREE やったことないので登録しようとしたらハマった。
  • 21:58 PC で登録フォーム入力 -> メール認証 -> Android 端末からだと NG -> Android 端末から登録できるじゃん -> 「メールアドレスが無効あるいは既に登録されています」最初の認証できていない登録手続きが途中状態で残ってるっぽい。
  • 23:28 以前 PayPal に登録していたクレジットカードの有効期限が切れて無効になっているので、新しいものを登録。
  • 23:28 そして Remember The Milk Pro アカウント1年延長。
  • 23:29 ボブも嬉しそう! #rtm
  • 23:31 @Keiichi_SHIGA 放置していたので削除されてました(という旨のメールが以前きてた)。
  • 24:05 Flickr Pro アカウントも2年更新。
[ 3月7日全て ]

2011年3月8日 (火)

歯の定期健診: 口乾いてませんか?

18:30 歯医者

今日はいつもより歯茎の奥の方までクリーニングしている感蝕だなあと思って「歯石とかいっぱいついてましたか?」って聞いたら、「器具を新しくしました」とのこと。 何人か「いつもと違う」という人がいたそうなので、やはり気のせいではなかったようだ。

今回も結構着色していますねとの指摘。コーヒー・お茶常飲しているからねぇ。 数週間前ぐらいにステインが気になって、その時はアパガードスモーキンでがっしり掃除したんだけれど(結構落ちるだ)。

「歯磨き粉を研磨剤の荒いものから細かいものに順番に使って磨くといい」とプラモと同じようなこと言われたけど現実的なのかしら。 というか複数の歯磨き粉の目の荒さの比較の仕方が知りたいところ。

それと「口乾くタイプですか?」って聞かれた。口が乾くと着色しやすいらしい。朝起きた時など水を飲むといいなどと言われた。今花粉症の真っ最中で口呼吸気味なので、気がついたら水を口に含ませるようにしよう。

次回4カ月後(最初3カ月って言われかけたけれど、花粉症だからと4カ月になった)。

今日のさえずり: きた! ガッツ!

2011年03月08日

[ 3月8日全て ]

2011年3月10日 (木)

今日のさえずり: Tweet は個人的なものであり「ナンシー」さんとは関係ありません

2011年03月09日

2011年03月10日

  • 10:27 オフィスの中でもマスクしてみている。
  • 11:00 Gmail のスマートラベル有効にした。過去のメールまでラベルが付けられててビックリ。[受信トレイをスキップ]はまだ怖いので外しておく。
  • 12:07 ねぎ塩豚カルビ弁当 398円。 (@ セブン-イレブン 神田佐久間町店) http://4sq.com/fuh2hd
  • 12:59 「ナンシーさんの Twitter 見てます」って言われたらしい。ありがとうございます! もっと馬鹿 Tweet に励みます!
  • 13:03 なお Tweet は個人的なものであり所属組織とは関係ありません(お約束)。
  • 13:07 なお Tweet は個人的なものであり「ナンシー」さんとは関係ありません。
  • 16:01 また階層チェックリストツールが欲しい病がやってまいりました。
[ 3月10日全て ]

About Me

Naney Naney (なにい)です。株式会社ミクシィの SNS の企画開発を行うグループでマネージャー・プロダクトオーナーをしています。CS 向上・ユーザーサポート・健全化などにも取り組んでいます。

nDiki1999年1月に始めたコンピュータ日誌を前身とする NaneyWeb 日記(兼パーソナルナレッジベース)です。ちょっとしたノートは nNote にあります。

※内容は個人的見解であり所属組織とは関係ありません。

月別インデックス
Process Time: 0.04822s / load averages: 1.12, 0.99, 0.92
nDiki by WATANABE Yoshimasa (Naney, Google profile)
Powered by DiKicker