Python環境構築 macbook air(mid2012)

Pythonの開発環境を整えたい。
今回はpythonzなどでバージョン管理をせず、homebrewで各バージョンのpythonをインストールしvirtualenvでぽこぽこ必要な環境を起こすことにする。


この記事に触発されただけ。
結局Pythonはvirtualenvで管理してみることにした


さて、
2012.05版 Python開発のお気に入り構成(ポロリもあるよ) - YAMAGUCHI::weblog
なども参考にしてすすめる。


ここで、homebrewが導入されていること、python2.*系がインストールされていることを前提とする。


ところが、zsh上でバージョンを確認すると以下のようになっている。

% which python
/usr/bin/python
% python -V
Python 2.7.2

どうやら既存でインストールされている2.7.2のままであったので、以下のPATHを追加し、homebrewでインストールしたpythonを認識させる。

export PATH=/usr/local/bin:/usr/local/sbin:/sbin:/usr/sbin:${PATH}

.zshrcの再読み込み。

% source ~/.zshrc
% which python
/usr/local/bin/python
% python -V
Python 2.7.5


正しくpythonが認識されたので、おもむろにvirtualenv、virtualenvwrapperを導入する。しかし、virtualenvwrapperでエラーとなる。これはどうやらeasy_installがいけないとのこと。
ZONOTE: [Python]mac に virtualenv を入れる


記事に従い、
distributeのeasy_installを導入する。

% curl -O http://python-distribute.org/distribute_setup.py
% python distribute_setup.py

そして改めて、virtualenvとvirtualenvwrapperをインストールする。

% sudo easy_install virtualenv
% sudo easy_install virtualenvwrapper

.zshrcに設定を記述。

### virtualenv
export WORKON_HOME=$HOME/.virtualenvs
# pipをグローバルにインストールした場合でも, virtualenv環境にパッケージをインストールする.
# export PIP_RESPECT_VIRTUALENV=true
# load a setting file
source /usr/local/bin/virtualenvwrapper.sh

そして再読み込み。

% source ~/.zshrc

何事もなく終了。

ldrize_coopeartion.jsが動いた(やっつけ)

firefox13+Greasemonkey0.1.20上でLDRizeとMinibuffer、Autopagerizeを先日導入しましたが、どうせなのでldrize_cooperation.jsも導入しようと決めてせこせこやっていました。このプラグインに関する最新の修正記事を探していたところ、

Firefox 3.5でldrize_cooperation.jsのinteligent_bindとかpindoを無理矢理使う - :vimperator Trapezoid - vimperatorグループ

を見つけ、ファイルを修正していましたが、このままではどうも上手くいかないようなので、試行錯誤していました。そこで、Greasemonkey0.1.13以降でのLDRize等の修正に関して以下の記事をもう一度復習していました。

Greasemonkey0.9.12以降でMinibufferとLDRizeが動かない理由とか - tyoro.exe

ここでは、sandboxにsharedObjectを持たせているため、ldrize_cooperation.jsにも当て嵌めてみたらどうだろうと試してみたら、どうやら上手くいった様子。


具体的には、sandbox.LDRize.getSelf()やsandbox.Minibuffer.getSelf()の"sandbox."を"sandbox.sharedObject."に書き換えることで動作しました。
これでとりあず、intelligent_bindやpindoにおいては無事使えそうです。


ちなみに、ldrize_cooperation.jsはこの記事のパッチを当てたものを使用しています。

Greasemonkey 0.9.5でもldrize_cooperationがちょっと動くようにする - wltの日記


なぜ動作するかという裏は取れそうにないですが、とりあえず動作したよ、ということで報告します。

形式文脈の属性の拡張

Ganter, B. and Kuznetsov, S., "Pattern Structures and Their Projections"(ICCS2001)についての紹介する。

形式概念分析は、与えられた形式文脈に対して形式概念を見つける。しかし、属性が連続値で与えられている場合については離散値に変換するなどのscalingが必要である。
また他方では、属性が論理式で与えられたとき、「対象が属性を持つ」を「対象が論理式を満たす」とすることついて議論されている。

この論文では、属性集合をある交わり半束に置き換えたときにどうなるかについての議論がされている。

これは、形式概念分析を化学物質などのグラフ構造にどう適用するかについての議論が発端となっている。

論文メモ

積読論文リスト追加

  • Mampaey, M., Tatti, N., Vreeken, J., "Tell Me What I Need to Know: Succinctly Summerizing Data with Itemsets", KDD2011
  • De Bie, T., Nikolaos, K., Spyropoulou, E., "A framework for mining interesting pattern sets", SIGKDD Explorations vol.12 No.1, 2010

形式概念分析(Formal Concept Analysis)

形式概念分析についての導入を行いたいところですが、
僕自身これについて語れるほど詳しくない、ということもあり、
今はとりあえず関連サイトの紹介に留めたたいと思います。


形式概念分析って、日本語のサイト少ないようです。
日本語なら以下の二つ。

講義資料が参考になると思いますが、ちょっと内容が難しいです・・・

実際の利用例などが掲載されています。CiNii 論文 -  形式概念分析 : 入門・支援ソフト・応用(<特集>形式概念分析(Formal Concept Analysis))は日本語で形式概念分析全体について書かれており、分かりやすいと思います。


あとは形式概念分析の本家サイト


と、形式概念分析の学会ICFCA


後の更新では、僕が読んでいる論文を紹介する予定です。

わたしはここにいるよ

やはり、アウトプットが大切だと思ので、日記をつけようかと思う。
でも、いざ「日記を書こう」とだけ決めても何を書いていいのか分からない。

なんか、目的と手段が逆転しているような気もするが、昔からのことなのでなんとかしてつあっていきたいと思う。

リハビリ的に、
今やっていることを書いていこうと思う。
今読んでる論文とか、気になった事とか。

自分のこと

そろそろ卒研着手。
僕のテーマとしては、
データマイニング(DM)、及び形式概念分析のDMへの応用。
あまりこういう事をオンライン上でぺちゃくちゃしゃべっていいのか分からないんですけど(汗
できるだけ差し支えのない範囲を想定しながら書いていこうと思います。

twitter始めてみた

今日のつぶやき。

煮湯に水をさす

[ブックマーク]ブックマーク事情


おひさしぶりです。
というか、この日記を読んでくれた人がどれだけいるだろう。


実行しなくては何も始まらないことを学んだので、
とりあえず、また続きを書き始めようと思います。
前回の友人の一言なんて、とうに忘れてしまったので、その辺は踏襲できませんがw


とりあえず、今のブックマーク管理としましては、


の三本柱です。
はてブは、その日見たページをひたすらブクマ。自分の変遷をたどります。
何か思い出したいこととかがあったら、ここをあされば出てくるようにする。
tumblrは、ほとんどブクマという形では使ってませんが、画像等、面白いものを見つけたら、
貼るようにしてます。でもほとんどreblogですwwwサーセンw
あ、ちなみに私のtumblrここです。もしよろしかったら訪問してくださいまし。
お気に入りについては、ちょっと気になったページや、今後見る可能性が少しでもあるページは、登録するようにしています。
たかだか1ファイルなので、前の記事よろしくfenrirでスキャンさせた後に検索すればよい。
どんなページか忘れてしまった場合には、フォルダでだいたいの大まかな分類をしているので、そこからしらみつぶしに探してます。


こんな感じですが、正直、最近はフィードバックというか、一度見たページはそのままであまり読み返すということをしていないので、これらのブックマークはほとんど機能していません。
もし、これなんかいいよーというのがあったら、ぜひ教えてくださいー

タイトルについて


今に始まった話じゃないですが、私自身、どうも中途半端な人らしく他人様に迷惑をかけることもしばしば。
身内話はここに載せるような日記にするのはどうかなと思っているのですが、
鬱憤たまったら載せてしまうかもしれません。そのときは生暖かい眼で見てやってください。

ブックマーク遍歴

自分専用のネット環境が持てるようになって、あと数ヶ月で一年が経とうとしている。
それまでは、ネット喫茶でせこせこ情報収集していた。
巡集とかWeBoXとか使ってオフラインで保存して。今思えば涙ぐましい努力。そのときの情報は今も大切にとってある。
そして、
自分のネット環境を手に入れると急激に見るページが増える。それはもう指数関数的に。うなぎのぼりに。ジャックの豆の樹でも届かない速度で。さらに暇人の象徴たる大学生なのだ。ブラウザを眺めている時間はそれはもう・・・。
そうして、ページをさくさく見ていると、さくさくタブが増えていく(この当時はタブブラウザを使用していた)。そうして数時間した後に気づく。
  
自分は何を調べていたんだっけ?と。
  
興味の対象が次から次へと移り、何の目的で調べているかが霧散してしまうことが往々にしてあった。
そのような状態が半年ほど続き、ネット熱も冷め、自分のブラウジングの時間を客観的に眺められるようになると、やはり自分の見たページは何らかの形で保存しておきたいと思う。
将来の自分がそのページを見たくならないとも限らない。
  
ここはやはりブックマークだろうと。
もともと、気になった対象のリファレンスのようなページはブックマークしているようにしていた。mixiとかソフト好きに聞く100の質問とか個人サイトとか。(これらのブックマークはfenrirで検索して開いていたり、ブラウザのお気に入りからたどったり。)
でも、何かの記事のようなページはブックマークできないでいた。
増えすぎて、管理しきれないし、瑣末なものも混じるからカテゴリーわけが難しくなる。
そこで、ブックマークについて調べた。みんなはどんな風にブックマークを取っているのだろうと。
ブックマーク管理ソフトみたいなのはいっぱい出てきたけど、なんか汎用性にかけるし、いまいちなじめないので拒んでいた。そうしてさまよっているうちに、テキストで管理するという方法をとる人がいるのを知った(参考にurlを示したいのだが、どうにもこのころはまだこうしたページをブックマークを取っていなかったので、それができない。あしからず。でも少しなら挙げられるかも*1
そこで、自分も試してみた。こんな感じになった↓↓

ニコニコ動画(RC2)‐タグ検索 計画たてたりたてなかったりシリーズ(20071028(日 07:28)
計画たてたりたてなかったりシリーズ
http://www.nicovideo.jp/tag/%E8%A8%88%E7%94%BB%E3%81%9F%E3%81%A6%E3%81%9F%E3%82%8A%E3%81%9F%E3%81%A6%E3%81%AA%E3%81%8B%E3%81%A3%E3%81%9F%E3%82%8A%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA
  
Flickr: Photos from necos(20071027(土 17:28)
  
http://www.flickr.com/photos/nekoso/
  
□潮風ラプソディ(20071021(日 23:53)
潮風ラプソディ
創作、二次創作サイトです。
絵の趣向が違いすぎる時が有ります
嫌悪感のある方はご退出願います。
  
サイトのデザインが好き。
http://rainyday.michikusa.jp/view.htm

うん。自分としては形になったつもりだった。でも、何でこんなにアクセシビリティが低いんだorz
テキストで管理しているから、当然テキストエディタで開いて管理している。
そこが問題だった。
自分は、主に使ってるブラウザ以外にもブラウザを使っている。
でも、テキストエディタでurlを開くときに関連付けられるのはひとつのブラウザだけ。だめ。使いにくい。urlコピーして貼り付けなんてめんどい。
それと、テキストで管理することの利点として、コメントを付加できることが挙げられる。コメントを付けることで思い出すことの助けにもなるし、grep検索をかけたりして、記憶に残ったワードから辿っていくこともできる。でも、テキストエディタだと、検索して複数ヒットしたときに、それらを一覧表示することとかができない(方法はあるのかもだけど、やる気にはなれなかった)。grepツールを使えばいいだけの話だけど、なんか限界を感じて、この方法には行き詰ってしまった。
  
  
長くなりそう。続きはまた。次は大学の友人の一言がキーワードにっ。