投稿

ラベル(homebrew)が付いた投稿を表示しています

wgetでパラメータがくっつかない問題とSEO対策への推察

サーバサイドで画像を動的にして、それを別のサーバでwgetなりして取得したい。というなんとも遠回りな実装を構想してみたのですがなんだか変。 wgetというのは、ターミナルとかコマンドでwebのコンテンツをとってくるやつです。ちなみにMac OSXだとデフォルトでは入っていないので、 $ brew install wget などとしてインストールしないとダメです、ああhomebrew簡単。。。 などということで、解決したのでメモ。 動的に生成するにあたって、画像サイズをgetパラメータとして渡してます。が、この時に http://[サーバ]/hoge.php?value1=1&value2=2 としてwgetすると、ターミナルには Saving to '[サーバ]/hoge.php?value1=1' と表示されて、それ以下のgetパラメータが取れなくなります。 これはなにかというと、wgetで&はバックグラウンドで実行の引数になるらしく、パラメータとして渡してくれないそうです http://www.softel.co.jp/blogs/tech/archives/987 なので、wgetのurlの部分を""でかこってあげる必要がある。 が、今回はwget側はいじることができないみたいなので、画像を動的に生成する側を調整しなければならぬ。ぐぬぬ。 ということで、getパラメータを/で区切る作戦でいく事に。 で、パーマリンクってあったな。。。と思いだして、htaccessをおいてやったら、&を使わなくてよくなったので無事wgetできましたよと。 http://rikiy.jp/report/seo-sem/20090417.html で、これに直面してガシガシやってて思ったののは、SEO対策で静的URLがいいって言われているのは、wgetやらでbotなりがコンテンツを取得するときに、変なパラメータのページだと読み込めなかったのね、、、という事が理解できました。 なぜ、静的がいいんですか?動的じゃだめなんですか?といった疑問も実際に手を動かす事で推察と理由が見えてくる。。。という秋の夕暮れ。 ↓こういう本をそういえば持っていたけどちゃんとよんでな...

Lifegameを動かしてみるよ。

イメージ
twitterのタイムラインにLifegameの投稿があったので、サンプルをうごかしてみましたよ、と。 こんな感じで動きます。 ライフゲーム - 人工知能に関する断創録 リンク先にあったのがpythonでの例でこれ幸いとばかりに動かしてみました。サンプル掲載感謝感謝! が、pygameというライブラリが無いと言われるので、MacOSX 10.7 Lionの実行環境構築からやります。 portからインストールしたらいいのかな?ということで sudo port install py-game とやってみたんですが、importしてもどうもライブラリを読まない。 portでインストールしてるpythonとApple提供のpythonと違うものを使っているみたい。で、自分の環境だとApple提供のままみたい。 環境を一緒にする、というテクがないので、依存関係を考慮しながら一個ずつビルドするの!?めんどい!とおもったところ、pygameのサイトでインストーラがダウンロードできました。 http://pygame.org/download.shtml の Lion apple supplied python: pygame-1.9.2pre-py2.7-macosx10.7.mpkg.zip をダウンロードしてインストールで問題なく実行できました。 ただ動かすだけですが、なかなか息の長い配列にならず、すぐ定常状態になっちゃうのが残念なところですが、ぶわっと動いていくさまは面白いですねー!