トップ(最新) | <前

nDiki : 無駄

Related term

2005年3月8日 (火)

「依存関係検査のしにくいモジュール」に依存するスクリプトをPARで実行形式化する このエントリーを含むはてなブックマーク

PAR を使うとPerlスクリプトを単独の実行可能形式ファイルに変換することができる。 この際、自動的に依存するモジュールも探し出して追加してくれるのだが、eval の中で use するものや lib 以下に配置された通常のファイル等は自分で追加する必要がある (pp の -a, -A, -M オプション等で)。

開発しているモジュールに含まれるスクリプトをexe化するルールは、Makefile.PL でいろいろ処理をしてこれらを指定するようにしておけば比較的簡単にビルドできる。

しかしそれが今開発対象となっているモジュール/スクリプトではなく、その依存モジュールがそのようになっていると面倒くさい。 ということで依存モジュール側で必要なモジュール・ファイル一式を PAR ファイル化し、それを作業中のモジュール/スクリプトで取り込むようにしてみた。

PAR の pp コマンドは(1つのPAR ファイルから実行形式ファイルを作る時以外)直接 par ファイルを取り込む事ができないようなので、展開してあらためて追加する必要があるのでちょっと面倒。

@ 依存モジュールをまとめた par を作る

例えばそのモジュールに myscript.pl が含まれており、これをexe化するにはいくつか手動で追加するファイルを指定する必要があるとする。

またそれらのファイルは、現在作ろうとしているスクリプトをexe化する際にも必要だとする。

 pp -p -o all.par \
    -I blib/lib -I blib/arch \
    -A ... \
    -M ... \
    blib/script/myscript.pl

myscript.pl に必要なモジュールを含んだ PAR ファイル all.par ができる。

ちなみに parl -p でもモジュールからPAR ファイル化でき blib 以下をごっそりアーカイブできるのだが、そのモジュールが依存しているモジュールを含ませることができないので、今回の用途には×。

@ PAR ファイルを展開する

all.par を展開する。 ここでは c:\tmp\all 以下に展開するものとする。

@ 作成したいスクリプトのPAR ファイルをいったん作る

スクリプトのあるモジュールのディレクトリに移動し、make。 その後

 pp -p -o newscript.par \
    -I blib/lib -I blib/arch -I c:\tmp\all\lib \
    -a c:\tmp\all\lib;lib \
    blib/script/newscript.pl

newscript.par が出来上がる。この中には -a オプションの指定と、newscript.pl の依存関係検査による抽出で c:\tmp\all\lib 以下のファイルが2回含まれているものがある(大抵)。 無駄なので除去する。

(面倒ならば重複するファイルを含んだままではあるが、ここで -p オプションを指定しないで直接 exe を作る事も可能である)

@ 除去するスクリプト(例)

 #!/usr/bin/perl -w
 use strict;
 use Archive::Zip qw(:ERROR_CODES);
 my $zip_name = shift || die 'must provide a zip name';
 my $zip = Archive::Zip->new;
 $zip->read($zip_name) == AZ_OK || die "Can't read $zip_name:\n";

 my %names;
 for my $member ($zip->members) {
   my $file_name = $member->fileName;
   if (exists $names{$file_name}) {
     print "Remove $file_name ...";
     if (defined $zip->removeMember($member)) {
       print "OK.\n";
     }
     else {
       print "NG.\n";
     }
   }
   $names{$file_name}++;
 }

 exit($zip->overwrite);

@ PAR ファイルを実行可能形式ファイルに変換する

 pp -o newscript.exe newscript.par

スポンサード リンク


[ 3月8日全て ]

2005年5月28日 (土)

[ DVD 鑑賞 ] アメリ - Amelie このエントリーを含むはてなブックマーク

rimage:ASIN:B000063UPL 冒頭から独特な語り口調のナレーションに案内されながら、パリの舞台へ引き込まれていく。 古き良き街並みモンマルトルの景色のなか、アメリを中心として恋物語と下町らしい人々のふれあいが綴られていく。

ストーリー中の非現実的なシーンも空想家な主人公という設定のもと調和し、独特の色彩の映像とあわせて、お伽話のような不思議な世界を生み出している。

登場人物は無駄なく絡みあい、アメリをとり囲む。

細かいところまで練りあげられた、心に残る名画であった。 イチオシ。

@ おまけ

アメリ(オドレイ・トトゥ)と片桐はいりって同系列って思ったのは自分だけ?


[ 5月28日全て ]

2005年7月16日 (土)

早朝会議革命 - 元気企業トリンプの「即断即決」経営 このエントリーを含むはてなブックマーク

rimage:ISBN:4822243516

トリンプの吉越浩一郎社長による「会議を通したスピード経営」についてを、会議出席や社員へのインタビューを通して著者がまとめあげた1冊。

会議を中心とした内容であるが、「すごい会議」と同様ただ単に会議手法を述べた本ではない。 会議を通した経営についてが述べられている。

同社のMS会議 (Marketing and Sales 会議) は吉越社長が自部門の改として始め、粘り強く改善・継続して全社的なものになったもので、そう簡単に真似ることができるものではないが、そのエッセンスには学ぶものが多い。

@ 朝開催

  • 多くの人間が集まる時間帯。
  • 集中できる時間。
  • 同日に即行動に移せる。

特に最後のは魅力的。やる気がみなぎっている間に行動に移せる。 しかし、自分はオフピーク通勤が気にいっているからなぁ……。

@ 毎朝開催

当然週1回よりスピードがある。

回数は多いが、きちんと問題について意思決定コミットメントに落としていくので無駄がない。

@ トップダウン

ただし民主的、フラット。

@ 「決める」会議

  • 「誰が、何を、いつまでに」

ここら辺はすごい会議と通じる。

@ デッドライン

  • ドイツ系の会社から。
  • 厳しく。でないとみんな逃げる。
  • 最大限で1週間。それ以上はスケジュール化。
  • 稚拙でもいいから速く。

毎朝会議が開催され議論されることで、1週間でまわしていける。

@ プレゼンテーション

@ コミュニケーションの場・情報共有の場

  • 「和」を形成。
  • 共通認識が広がる。
  • 判断・決断までのプロセスを共有。プロセスから参加することに意味がある。
    • 意思決定に変化があっても理解できる。
    • 教育の場
      • 技は盗むもの。「教育なんてほんとはできっこない」。
  • オープン、フェアネス。

見習いたい。 どのようにすれば我社で判断・決断プロセスから共有していけるようになるだろうか。

@ 継続

  • 継続はトップの責任
  • 改善こそ継続の
  • 成功するまでやれば、成功する。p.207

@ 結論から言え

  • 言いにくくても、結論から言え。p.207

@ 感想

「決める会議」、「誰が、何を、いつまでに」という方針のメリットを再確認。


[ 書評 ] [ お薦めの本 ]


[ 7月16日全て ]

2005年10月6日 (木)

WiKicker 0.28 リリース - バグ修正版 このエントリーを含むはてなブックマーク

WiKicker には「RFC821」といった文字列のようにマークアップすることなく認識されて処理される SWRN という識別子というものがあるのだが、これを処理するモジュールでバグを発見。'use' していないパッケージを使用しようとしてエラーになる。

以前高速化のため、無駄な 'use' 文を削除した際に消しすぎてしまっていたようだ。

表示がエラーになるという意味では重大なので速やかに修正版をリリース。


[ 10月6日全て ]

2005年10月20日 (木)

スクウェアフォーマットピンホールカメラ PP35/SQ[tigre] (ティグレ) このエントリーを含むはてなブックマーク

今年の4月に PHaT PHOTO についたピンホールカメラ zebra が人気だったこともあってか、今日発売の 2005.NOV. -DEC. 号にはちょっと機能変更がなされた tigre が付録についてた。

すぐに品切れになりそうなので、2冊買っておく。 ヨドバシカメラ マルチメディアAkiba の7Fに朝の9:30から営業している有隣堂ができたため、出社前にに本屋に立ち寄ることができるようになった。便利便利。

2冊買ったとに報告したら、渡部家はみんなそうだと指摘された。 そういえば、も同じものを何個もまとめ買いするタイプだったけか。 いつも「無駄遣いじゃない?」と思っていたんだけれど、やっぱり同じ血が流れているようだ。


[ 10月20日全て ]

2005年10月30日 (日)

はてなブックマーク上の検索結果を nDiki このエントリーを含むはてなブックマーク

5カ月ほど前はてなブックマーク上の最新ブックマークnDikiサイドバーに表示するようにしてみた。

今回は nDiki のキーワード別のページに、はてなブックマークからそのキーワードで検索されたブックマークを表示する機能を追加してみた。

取得する対象RSSが多くなり、さすがに前回みたいにローカルPCで処理して定期的にアップロードという形では無駄が多すぎるのでちゃんとサーバ上で処理するようにした。

URI::Fetch + Cache::FileCache + XML::RSS を用いて実装。 キャッシュ期間は1日に設定。キーワードページを最初にアクセスした際にははてなブックマークからのフィード取得があるので、ちょっと時間がかかるが2度目のアクセス以降キャッシュを使っている間はそれほど余計な時間はかからないはず。

自分のWeb日記とブックマークの組み合わせだと当然扱うネタが近いので、きちんと関連する情報が表示されるはずだ。 他の検索サーバのRSSフィードを利用する事も考えてはいるけど、しばらくはこれでいいかな。


[ 10月30日全て ]

2005年11月14日 (月)

定期券忘れてパー このエントリーを含むはてなブックマーク

朝家を出てだいぶ駅の近くまできてから、定期券を持っていないことに気がついた。 既にじゅうぶん遅刻な時間なので戻る訳にもいかない。

切符か。えっ、100円台じゃ行けないの? そういえば今のところに引っ越してきてからすぐ就職したので、ほぼこの区間は定期券を使っていた(併用していた)のでいくらかかるのか忘れちゃっていたよ。

こういう無駄をしてしまうと、日々の節約がパーになってしまい虚しくなる。


[ 11月14日全て ]

2006年5月24日 (水)

この間の www.naney.org サーバ障害は「ハードウェア障害による断続的なアクセス障害」 このエントリーを含むはてなブックマーク

ここ数日受信メールがやたら遅延しているのでホスティングサービスのメンテナンス/障害情報を確認したら、「大量のスパムメールによりサーバに負荷がかかったことが原因」とのこと。で現在は復旧しているらしい(といいつつ、まだ遅延しているけど)。

ついでに確認したらゴールデンウィーク始めのサーバ落ちまくり事件は、「ハードウェア障害による断続的なアクセス障害」だったとのレポートが出ていた。 2006年5月1日付でアナウンスされているけれど、その頃には実際にはそのアナウンスは流れていなかったんだけれどねぇ。

まそのかわりといっては何だが、ここ最近やたらサーバが軽くなった(load average がやたら低くなった)。 ハードウェアが良くなったのか、それとも無駄なプロセスが無くなったのかわからないが、ちょっと快適になったのでよしとしよう。


[ 5月24日全て ]

2008年7月26日 (土)

さよなら @nifty このエントリーを含むはてなブックマーク

NIFTY-Serve (のちに NIFTY SERVE)には1995年3月に入会。 その後インターネット接続サービスは1997年12月にダイヤルアップ定額だった AT&T WorldNet Service (現 SpinNet) を選んだ。

しかし @nifty になった今も、従量コースで継続していた。従量コース(今は契約できない)は

  • 【定額料金】 管理費 210円(税込)/月
  • 【利用料金】 @nifty アクセスポイント 21円(税込)/分

でダイヤルアップするにはもはやべらぼうな従量料金のコース。接続は別にしないのだが、毎月クレジットカードから210円落とされていた。

「いつかまた使う事があるかも」というのと「まあ月210円だし」というのと「解約手続きするのが面倒」というのと「長年契約していた名残惜しさ」でずっと放っておいたのだが、さすがに無駄ということで解約申請することにした。 Web サイトからしつこく解約を思い止まらせようというメッセージをちりばめたページを順に辿って申請終了。

さよなら 13年間使った(いや放置していた)アカウント。


[ 7月26日全て ]

2008年8月1日 (金)

歯の定期健診 - 次回はお盆休み明けのずっと先 このエントリーを含むはてなブックマーク

18:30 歯医者。定期健診1回目。 15分待ちで終わったのは19:00過ぎ。

アパガードスモーキンで歯が着色するのは随分抑えられるようになったけれども、それでもさすがに7月後半になると汚れがつきはじめていた。4カ月毎がペース的にもちょうどいい感じ。

今日はいつもの定期健診専用(?)の部屋とは違うところで。うがい台が電動でいちいち(しかもゆっくりと)出たり入ったりする設備があったりと無駄に金を使っている。

定期健診はいつも通りの歯石取りで特筆することはなし。

定期健診後半の次回候補日は8月18日の週で半月後。その週は NG なのでさらに翌週の8月26日に。 お盆休みを挟むとずいぶんあいてしまうので、来年は8月上旬は定期健診の予約を入れない方がよさそうだ。


[ 8月1日全て ]

Related web page

[を] 社員の時間の無駄が気になる
「千円札は拾うな。」[2007-06-18-3]より、 いろいろな人からよく聞く話を、 ちょっと長いのですが引用してみました。  「うちは時間じゃなくて成果で給料を出す」と言っておきながら、 毎日のタイムカードを社員に義務づけている会社があるが、私には なぜタイムカードが必要なのか理解できない。  成果で給料を出すと言うのなら、成果さえしっかり出してくれれば、 週休
http://chalow.net/2007-07-08-5.html
高木浩光@自宅の日記 - サイボウズが再び「闇改修」をしたので電話で抗議したが無駄骨だった
サイボウズが再び「闇改修」をしたので電話で抗議したが<strong>無駄</strong>骨だった
http://takagi-hiromitsu.jp/diary/20060830.html#p01
【レポート】JavaOne Tokyo 2005 - 自動化、心掛けてますか? 貴重な時間は大切に (2) 無駄をなくすツール - IDEは積極的に使おう (MYCOM PC WEB)
http://pcweb.mycom.co.jp/articles/2005/11/09/javaone4/001.html
ITmedia エンタープライズ:企業Blog:企業活性化の切り札か、時間の無駄か (1/2)
http://www.itmedia.co.jp/enterprise/articles/0509/12/news024.html
会議の生産性 無駄 コミュニケーション 討議能力
会議を<strong>無駄</strong>と感じるケースが2通りあります。まず一つは、営業部門に多く見られる、召集を促した人間が、集まった人間に対して、一方的に自分の要求を押し付けるだけの、会議という名の「目標押し付け会議」。これには誰もが別の用事を探して逃げまくるようになります。次に、自分が主宰する立場に立った時に、会議が<strong>無駄</strong>だと感じることがあります。それは、事前に会議
http://www.ewoman.co.jp/report_db/pages/02_040209_5.html
無駄なドキュメントは書くな
ひたすら実装に関するドキュメントをしこしこ書いている人がいるが、好きで書いているわけではなく、書かされているのかもしれないけれど、そーゆー<strong>無駄</strong>なドキュメントは書くな。時間の<strong>無駄</strong>である。実装は日々変化する。それに追従する形でドキュメントが更新されるということはない。断言する。実装に関するドキュメントと最新の実装は常に食い違っている。いまだか
http://d.hatena.ne.jp/hyoshiok/20050510#p1

■よく検索されるキーワード

torrent(68) perl(60) windows(51) cvs(42) linux(41) 書き方(39) ganttproject(33) アジェンダ(26) debian(25) 使い方(24) 提案書(20) サンプル(19) java(19) ドラマ(17) tc-1(17) x31(16) 壁紙(16) google(16) ほぼ日手帳(16) subversion(15) バッグインバッグ(14) ヨドバシカメラ(14) 2009(14) 設定(14) firefox(13) 秋葉原(13) ssh(13) 修理(13) バッグ(13) インストール(12) 動画(12) svn(12) usb(12) 影舞(12) ファイル(11) rcs(11) ほぼ日(11) アジェンダとは(11) wiki(11) c#(10) ダイソー(10) thinkpad(10) centos(10) 無印(9) 価格(9) 画像(9) 手帳(9) activeperl(9) apache(9) 市原隼人(9) リフィル(9) ミノルタ(9) 冷蔵庫(9) 作り方(9) tortoisesvn(9) 大井町(9) ほぼ日手帳2009(8) gmail(8) 生年月日(8) truecrypt(8) mailpia(8) so905ics(7) cgi(7) スーベレーン(7) mew(7) spidermonkey(7) emacs(7) ご査収(7) ダウンロード(7) パスワード(7) テンプレート(7) cygwin(7) chrome(7) make(7) suunto(7) gimp(7) 評判(7) gtd(7) 写真(7) 方法(7)

この日記のはてなブックマーク数 Add to Google RSS

Process Time: 2.495185s / load averages: 0.53, 0.63, 0.58
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)