wgetがMacPortsからインストールできなくて困ってます。

前はできたのにな。。。

 

返ってきたメッセージが下記。

$ sudo port install wget
Password:
--->  Computing dependencies for wgetError: Unable to execute port: can't read "build.cmd": Failed to locate 'make' in path: '/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin' or at its MacPorts configuration time location, did you move it?
Before reporting a bug, first run the command again with the -d flag to get complete output.

最後の方は読める。
「-d」オプションをつけてみろって。

「-d」オプションの意味は下記。

-b       binary-only mode (build and install from binary archives, ignore
          source, abort if no archive present; do not create/recreate
          binary archives from source) (only applies when archive mode is
          enabled)

バイナリオンリーモード。
なんのこっちゃ。

ちなみに、portコマンドのヘルプを見る方法は下記。

$ man port

 

で、「-d」オプションつけてもインストールしてみても、メッセージは変わらず。

 

うーーん。。。
英語ちゃんと読めば分かるかな。。。

Google App Engineの日本語のコミュニティ見つけたよ。

Google-App-Engine-Japan | Google グループ

 

mixiにも2つ3つコミュニティあったけど、
あんまり質問とかされてないっぽい。

[mixi] Google App Engine
[mixi] Google_App_Engine
[mixi] Google App Engine for JAVA

 

Googleグループで質問してみようかなぁ。

開発サーバー立ち上げようとしたり、
モジュールをインストールしようとしたりすると、
エラーになる。

json関連がうまく動いてないっぽいところまではわかった。
jsonを扱っているところをコメントアウトしたら動いたから。

$ dev_appserver.rb .
=> Booting DevAppServer
=> Press Ctrl-C to shutdown server
=> Bundling gems
Calculating dependencies...
Updating source: http://gems.rubyforge.org
Installing json (1.2.0)
Building native extensions.  This could take a while...
/Library/Ruby/Site/1.8/rubygems/installer.rb:485: warning: conflicting chdir during another chdir block
/Library/Ruby/Site/1.8/rubygems/installer.rb:506: warning: conflicting chdir during another chdir block
ERROR:  While executing gem ... (Gem::Installer::ExtensionBuildError)
    ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Gem files will remain installed in /***/.gems/bundler_gems/jruby/1.8/gems/json-1.2.0 for inspection.
Results logged to /***/.gems/bundler_gems/jruby/1.8/gems/json-1.2.0/ext/json/ext/generator/gem_make.out

うーん、わからん。
未解決。

 

WEB-INF/web.xmlを編集して、
特定のアドレスにアクセス制限をかけようとしたけど、
開発用サーバーを立ち上げると、
web.xmlが上書きされて、消えちゃう。

web.xmlは下記のサイトを参考にして、編集してる。

GoogleAppEngine + JRubyでクリスマスまでに彼女をつくる方法 : tech.kayac.com – KAYAC engineers’ blog


<security-constraint>
  <web-resource-collection>
    <url-pattern>/cron/*</url>
  </web>
  <auth-constraint>
    <role-name>admin</role>
  </auth>
</security>

うーん、わからん。
未解決。

「dounokouno」と検索すると、

20100130_001

「銅の効能」をお勧めしてくるgoogle先生。

確かに似てる。

Macのインストールディスクはなくしても手配できるよって話。

で、手配したときのメモ。

 

下記サイトのフリーダイヤルに電話する。
製品購入後90日以内の無料電話サポートは切れてるけど、
気にしない。

AppleCareサービス&サポートライン

音声ガイダンスの番号は、
[3.その他の製品]→[2.その他の製品]

電話時間は30分越え。
時間があるときに電話した方がいいと思う。

Macのシリアル番号を聞かれるので、
Macを起動した状態で電話しましょう。

ディスクは1枚2000円。
MacBookの付属ディスクが2枚だったようなので、
合計4000円。
ちょっと痛い。。。

配送までは2週間ほど。
(海外で製造するらしい。)

支払いはクレジットカードのみ。
カード番号を電話口で聞かれる。
そんなこと初めてだったので、ちょっとびっくり。

 

以上です。

Snow Leopard買ったから、
いらないと言えばいらないんだけど、
Snow LeopardをクリーンインストールしたらiPhotoがなくってさ。
Snow LeopardにはiPhoto入ってないのね。

iLife買うよりは安いってことで。
iWebとか、絶対使わないし。

iLife '09
iLife ‘09

Twitterのパズーbotとシータbotを作りました。
まだ無さそうだったので。

ドーラbotは2つ(@madora_bot@Dolabot)あるのにね。

正直、まだ未完成だけど、とりあえず公開ってことで。

パズーbot
シータbot

 

仕様

2時間に1回、自動的にセリフをpostします。
(1時間に1回は多いと思ったので。)

リプライには反応しません。
(そのうち実装したい。)

セリフはフィルムコミックを参考にしたから、
映画とちょっと違うところがあるかも。

ご意見、ご要望はDMかコメントかメールでお願いします。

cronはcron-job.orgを使っています。
なので、たまに止まるかも。
(Google App Engineのcronがうまく設定できなかったので。そのうち対応する。)

技術的にはGoogle App Engine + JRuby + Sinatraです。
Sinatraの機能はあんまり使ってないけど。

Google App Engine、まだまだよくわかんないことがある。。。
勉強しないと。。。

 

今回のわからなかったこと

Google App Engineのcronがうまく設定できない。

下記サイトと同じようにやってるんだけどなぁ。

GoogleAppEngine + JRubyでクリスマスまでに彼女をつくる方法

$ appcfg.rb update_cron .

で、cron設定のみデプロイしたときの表示は下記。

$ appcfg.rb update_cron .
=> Running AppCfg
Reading application configuration data...
Beginning server interaction for ***...
0% Uploading cron jobs.
Unable to update cron entries for app: Error posting to URL: http://appengine.google.com/api/datastore/cron/update?app_id=***&version=1&
400 Bad Request
Empty cron configuration.

何かがダメらしい。
URLは間違ってないはずなんだけど。。。

 

Twitterのjsonの文字コード

Twitterのjsonを扱う文字コード関連がよくわからん。
どうやってutf-8に変換するの。。。

この問題が解決したら、リプライに反応するようにする。

 

ところで。

これ作るためにフィルムブック買ったよ。

DVDは以前から持ってたよ。

DVDは一家に一個、標準装備だよね。

天空の城ラピュタ [DVD]
天空の城ラピュタ [DVD]

天空の城ラピュタ (1) (アニメージュコミックススペシャル―アニメーション)
天空の城ラピュタ (1) (アニメージュコミックススペシャル―アニメーション)

天空の城ラピュタ (2) (アニメージュコミックススペシャル―アニメーション)
天空の城ラピュタ (2) (アニメージュコミックススペシャル―アニメーション)

天空の城ラピュタ (3) (アニメージュコミックススペシャル―アニメーション)
天空の城ラピュタ (3) (アニメージュコミックススペシャル―アニメーション)

天空の城ラピュタ (4) (アニメージュコミックススペシャル―アニメーション)
天空の城ラピュタ (4) (アニメージュコミックススペシャル―アニメーション)

確認したWebメールとメーラー

メーラー

  • Apple Mail
  • Thunerbird 2
  • Thunerbird 3
  • Outlook Express

Webメール

  • Gmail
  • Yahoo!メール
  • Hotmail
  • hetemlのWebメール

 

対応したときのメモ

  • 基本的なレイアウトはテーブルコーディング
  • でも、ボーダーとかのCSSは使える
  • 「HTML 4.01 で」っていう情報もあったけど「XHTML 1.0 Transitional」でOK
  • CSSは基本、その要素に書く(Yahooメール、hotmailはhead内のスタイルも反映される。Gmailは反映されない。)
  • 画像はフルパス(http://〜)で書く
  • Gmailは独自のフォーマット(フォントサイズやリンク色)で表示される(hetemlのWebメールも)
    Hotmailも独自フォーマットだけど、Gmailほど規制が厳しくない。
    Gmailの独自フォーマットは調整がむずかしい。僕にはできなかった。(pは上下にマージン、等)
    だから、Gmailのフォーマットに添ったコーディング、見た目にしなければならない。
  • cssのbackgroundプロパティは使えない(Gmail、hotmailが未対応。Yahooメールは対応している。)
  • 画像をリンクする場合は、img要素にborder=”0″を追加する(追加しないと、Gmailでボーダーが表示される。)
  • Gmailでクリッカブルマップが動作しない(Yahooメール、hotmailは対応している。)

 

動作確認した環境

Mac

  • Mail
  • Thunderbird 3
  • Firefox 3(単純な表示を確認)
  • Firefox 3 + Gmail
  • Firefox 3 + Yahoo!メール
  • Firefox 3 + Hotmail
  • Firefox 3 + heteml Webメール
  • Safari 4(単純な表示を確認)
  • Safari 4 + Gmail
  • Safari 4 + Yahoo!メール
  • Safari 4 + Hotmail
  • Safari 4 + heteml Webメール

Windows

  • XP + Outlook Express
  • XP + Thunderbird 2
  • XP + Thunderbird 3
  • XP + IE6(単純な表示を確認)
  • XP + IE6 + Gmail
  • XP + IE6 + Yahoo!メール
  • XP + IE6 + Hotmail
  • XP + IE7(単純な表示を確認)
  • XP + IE7 + Gmail
  • XP + IE7 + Yahoo!メール
  • XP + IE7 + Hotmail
  • 7 + Windows Live メール
  • 7 + Thunderbird 3
  • 7 + IE8(単純な表示を確認)
  • 7 + IE8 + Yahoo!メール
  • 7 + IE8 + Hotmail

動作確認する環境が多すぎる。
これでもだいぶ端折った。
(「WinXP + IE8」とか「Opera」とか)

もっといろんな環境があると思うけど、
すべてを確認するのは現実的に難しいと思う。

OS と メーラ or ブラウザ + Webメール のパターン多すぎ。

上記動作確認環境で、
Win7 + IE8 + Gmailも確認したんだけど、
なぜか画像がまったく表示されなかった。

ほかのHTMLメールなメルマガも画像が表示されなかったから、
回線の問題なのかもしれない。

原因不明。

「Webメールはどのブラウザで見ても同じでしょ?」っというわけにいかないので注意。

「IE6 + Gmail」や「IE7 + Gmail」が微妙に崩れることがあった。

Firefox、Safari、OperaはOSやバージョン毎に確認しなくても、
まぁ大丈夫でしょう。

多分。
きっと。

ちょっと書くの遅くなってしまいましたが。。。

「セキュリティ&プログラミングキャンプ・キャラバン2009 キャラバン名古屋」に参加してきました。

「セキュリティ&プログラミングキャンプ」は略してセプキャンって言うらしい。

キャラバン名古屋 | セキュリティ&プログラミングキャンプキャラバン2009

覚えてるところだけの感想を。

 

セプキャンの説明

動画を交えたセプキャンの説明があって、
超おもしろそう!!

僕が22歳以下なら、絶対申し込みたい。

交通費、宿泊費、食費、書籍代も運営側から出るみたいですね。
すごいイベントだなぁ。

 

プログラミング言語組2009の話

Rubyそのものじゃなくて、
Rubyを動かしてるCの話なんですね。

VM(ヴァーチャルマシン)とか、
正直、よくわかりませんでした。。。

これは、多少でも解るようになりたい。

 

30分でできる!OS自作ライブの話

結局30分でOSは完成しなかった。
けど、見てて楽しかった。

これなら、僕でもOS作れそうって思った。

「作りながら理解する」んじゃなくて、「作ってから理解する」には大賛成。
とりあえず動くものができないと、楽しくないもんね。

 

マルウェア解析の話

これは、難しかった。。。

マルウェア解析ってこんな難しいことやるのね、ってことが分かった。

これはこれで特化しないとやれない仕事なんだろうなぁ。

 

脆弱性、指摘する人される人の話

脆弱性を指摘されたことも、指摘したこともないもんなぁ。
意識が低いってことかな。

脆弱性を指摘できる人になりたいです。

 

全体通してレベルたけー。

セプキャンに参加した人は、
こういうことを理解して帰ってくるんだよね。

いいなー。
うらやましいなー。

入力された文章を英和、和英翻訳する、
英和和英翻訳ツールを作りました。

 

英和和英翻訳ツールの紹介

英和和英翻訳ツール
http://dounokouno.com/webtools/translate/index.html

翻訳には以下のAPIを利用しています。

Microsoft Translator は下記からサイト登録すると利用できます。

Microsoft Translator AJAX API

Yahooでも翻訳したかったけど、
下記のAPIでは英和はできるけど、
和英がうまくいかず、あきらめました。

英語←→日本語の翻訳APIとして使えるYahoo Pipesを作った(管理人日記) – むぅもぉ.jp

 

翻訳するときはいつもエキサイト翻訳を使っていたのですが、
これからは自分のサイトで翻訳できるようになりました。

単語はApple純正の辞書を使うけど。

OSを入れ直して、
GoogleAppEngineの設定をし直したら、
dev_appserver.rb が command not found と言われた。

コマンドのパスが通ってなかったっぽいので、
以下の方法でパスを通した。

export PATH=~/.gem/ruby/1.8/bin:$PATH

無事、dev_appserver.rb が実行できました。

めでたし、めでたし。

 

と思ったら、ターミナルを再起動するとパスが通らなくなる。
なので、「~/.bash_profile」に上記コマンドを追加したらOKでした。

めでたし、めでたし。