ザリガニ用の水槽を調達

昨日釣ったザリガニを飼うのにダイソーの虫かごみたいなやつだとすぐ死ぬので、近所のホームセンターに行ってもう少しまともそうなのを買ってきた。

1279620372

「USTREAM 世界を変えるネット生中継」を読んだ

さらっと読める本。故に賞味期限があるというかあしが早そうな感じ。

ProductName USTREAM 世界を変えるネット生中継 (ソフトバンク新書)
川井 拓也
ソフトバンククリエイティブ / ¥ 767 ()
在庫あり。

  • 動画を介してコミュニケーションが行われるソーシャルストリームが重要。

であるならば、イントラソーシャルストリームみたいなのがもっと出てきてもよさそうなんだけど。会議とかストリームで流しとくとかすれば、発言しないけど出席したいみたいなよくわからん生産性低そうなヒトとのニーズを満足させたり、記録も出来てよかろうとか思った。

そういうエントリ書いてたわ。

「モチベーション3.0」を読んだ

ポジティブ系やる気出せ系のビジネス本か?と思って敬遠してたのだけど、本屋で手にとったら面白そうだったので買った。社会基盤の現状とこれからに関して考察してある本。

300ページあるけど第三部はおまけ資料的なので実質200ページくらい。

  • 〈モチベーション1・0〉…生存(サバイバル)を目的としていた人類最初のOS 。
  • 〈モチベーション2・0〉…アメとムチ=信賞必罰に基づく与えられた動機づけによるOS。ルーチンワーク中心の時代には有効だったが、21世紀を迎えて機能不全に陥る。
  • 〈モチベーション3・0〉…自分の内面から湧き出る「やる気!=ドライブ!」に基づくOS。活気ある社会や組織をつくるための新しい「やる気!」の基本形。

要するに3.0と2.0の対比。2.0は現状に合わなくなってきていて色々問題が起こっているので、サステイナブルな働き方を説く。内発的(Intrinsic)な動機づけ、つまりタイプIと外発的な(extrinsic)動機づけ、つまりタイプXの二つのタイプにわけて、タイプIは良いですよと。

ProductName モチベーション3.0 持続する「やる気!」をいかに引き出すか
ダニエル・ピンク
講談社 / ¥ 1,890 ()
在庫あり。

  • モチベーション2.0はそれ以前のOSよりもはるかに洗練され、ヤル気をださせるものだとはいえ、やはり高尚だとは言えない
  • 組織のフラット化が進むにつれ、企業には自ら意欲を起こせる人材が必要になる
  • 仕事とはしなくてはいけないからするもので、遊びとはしなくてもいいのにすること
  • 報酬には本来、焦点を狭める性質が備わっている
  • マネジメントはテレビや自転車のようなものだ。人間の発明しの一つにすぎない
    • 技術なので陳腐化するってことか?
  • マスタリーとは何か価値のあることを上達させたいという欲求
  • 教育に大局的見地を与える

タイプI的な「持続可能な学習をサポートする」ための本としては以下の本は良いですね。

ProductName IT業界を楽しく生き抜くための「つまみぐい勉強法」 (技評SE選書)
奥 乃美,渋川 よしき
技術評論社 / ¥ 1,764 ()
在庫あり。

また、モチベーション3.0的な生き方を目指すなら、必要最低限の生活は保証されている必要があるかと。それは最低限の賃金を貰うか、必要最低限の定義を下げるかどっちかなので、こういった本読むのも面白い。

ProductName 夫婦で年収600万円をめざす! 二人で時代を生き抜くお金管理術
花輪 陽子
ディスカヴァー・トゥエンティワン / ¥ 1,365 ()
在庫あり。

社会基盤とか政治的な観点から考えるのであればモチベーション2.0の限界が来てるよね的な本。

ProductName 7割は課長にさえなれません (PHP新書)
城 繁幸
PHP研究所 / ¥ 735 ()
在庫あり。

ProductName 世代間格差ってなんだ (PHP新書 678)
高橋 亮平,小黒 一正,城 繁幸
PHP研究所 / ¥ 756 ()
在庫あり。

Flaskrの認証をOAuthで

Flaskのチュートリアルの認証をFlask-OAuthを使ったものに変えてみた。

flaskr oauth

loginのとこを変えるのと、新しくoauth-authorized,get_twitter_tokenというメソッドを追加してoauthの認証に対応させただけ。

import sqlite3
from flask import Flask, request, session, g, redirect, url_for, abort, render_template, flash
from contextlib import closing
from flaskext.oauth import OAuth

DATABASE   = '/Users/kzfm/flask/flaskr/flaskr.db'
DEBUG      = True
SECRET_KEY = 'development key'

app = Flask(__name__)
app.config.from_object(__name__)

oauth = OAuth()
twitter = oauth.remote_app('twitter',
                           base_url='http://api.twitter.com/1/',
                           request_token_url='http://api.twitter.com/oauth/request_token',
                           access_token_url='http://api.twitter.com/oauth/access_token',
                           authorize_url='http://api.twitter.com/oauth/authorize',
                           consumer_key='XXXXXXXXXXXXXXXXX',
                           consumer_secret='XXXXXXXXXXXXX'
)

def connect_db():
    return sqlite3.connect(app.config['DATABASE'])

def init_db():
    with closing(connect_db()) as db:
        with app.open_resource('schema.sql') as f:
            db.cursor().executescript(f.read())
        db.commit()

@app.before_request
def before_request():
    g.db = connect_db()

@app.after_request
def after_request(response):
    g.db.close()
    return response

@twitter.tokengetter
def get_twitter_token():
    return session.get('twitter_token')

@app.route('/')
def show_entries():
    cur = g.db.execute('select title, text from entries order by id desc')
    entries = [dict(title=row[0], text=row[1]) for row in cur.fetchall()]
    return render_template('show_entries.html', entries=entries)

@app.route('/add', methods=['POST'])
def add_entry():
    if not session.get('logged_in'):
        abort(401)
    g.db.execute('insert into entries (title, text) values (?, ?)',
                 [request.form['title'], request.form['text']])
    g.db.commit()
    return redirect(url_for('show_entries'))

@app.route('/login')
def login():
    sys.stderr.write(url_for("oauth_authorized"))
    return twitter.authorize(callback=url_for("oauth_authorized"))

@app.route('/logout')
def logout():
    session.pop('logged_in', None)
    flash('You were logged out')
    return redirect(url_for('show_entries'))

@app.route('/oauth-authorized')
@twitter.authorized_handler
def oauth_authorized(resp):
    next_url = url_for('show_entries')
    if resp is None:
        flash(u'You denied the request to sign in.')
        return redirect(next_url)

    session['logged_in'] = True
    session['username'] = resp['screen_name']
    flash(resp['screen_name'] + ' were signed in')
    return redirect(next_url)

if __name__ == '__main__':
    app.run()

手元のmacbookで書いてたんだけど、localhostだとcallbackでエラー吐くので、sunshine.private.jpとか適当なホストネームを127.0.0.1にあてといた。

ProductName ハートキャッチプリキュア! シャイニータンバリン

バンダイ / ¥ 3,990 (2010-07-17)
在庫あり。

浮島ヶ原自然公園でザリガニ釣り

駆除も兼ねてザリガニ釣りというエントリを見つけて、娘(4歳)を誘ったら乗り気だったので行ってみた。

現地で管理人さんにザリガニ釣りがしたい旨を伝えると道具一式を貸してもらえたが、ザリガニ釣りの仕掛けとして用意していったもの。

  • 畑用に使っていた短めの支柱
  • タコ糸
  • 酒コーナーのつまみ売り場にあるアタリメ
  • ダブルクリップ

ダブルクリップはオモリ兼餌のアタリメを挟むため。餌は持参したほうがいいかも。ヒトの餌にもなるし。

僕以外は初めての経験らしいので真剣。

1279538036

ザリガニが餌に食いつくのをじっと待つ。シオカラトンボもとまってのどかな釣り(暑かったけど)。

1279538042 1279538065

娘が次々と釣ってた。楽しかったらしい。釣った中でハサミの小さい一匹だけを持ち帰って飼うことにした。

1279538060 1279538054

カダヤシというのは外来魚らしい。グッピーと同じで、卵じゃなくて稚魚がうまれてくるそうだ。

1279538048 1279538072

楽しかった。

ProductName ザリガニの生物学
Bondar,C.,後藤太一郎,蛭田 眞一,Jones,J. P. G.,川井 唯史,Ko,H. S.,長山 俊樹,中田 和義,布川 雅典,大高 明史,岡田 美徳,高畑 雅一,上野 正樹
北海道大学出版会 / ¥ 13,650 ()
通常1~4週間以内に発送

今日の畑(100719)

沖縄にいってる一週間で、茄子とゴーヤが育ちまくってた。特に茄子が巨大になっていてこれ食べられんのかな?

1279537309

ゴーヤは伸びるのが早い。

1279537303

トマトもとりきれなくて途中で諦めた。というか熟しすぎて腐りかけてたのを間引いたり無駄に伸びた枝を切るだけで疲れた。

1279537315 1279537321

トマトの収穫と除草は明日にまわした。

[改訂第5版] LaTeX2e 美文書作成入門

改訂第5版が出ていた。

ProductName [改訂第5版] LaTeX2e 美文書作成入門
奥村 晴彦
技術評論社 / ¥ 3,339 ()
在庫あり。

欲しい、というか買う。

Flaskrのデモ

Flaskのチュートリアルをやってみた

flask sample

全部で70行くらい。モデルのとこはSQLAlchemy使ったほうが楽かな(またはMongo)

jQueryを使いたい場合はコレを読む

沖縄でやり残したこと

フライト直前(というかホテルチェックイン時点)まで家族にすべて任せていたので、今考えると色々やり残したことが多い気がするのでメモっておく。

  • 泡盛の種類を全然飲んでない
    • オリオンビールばかり。日本酒でこういうことはまずやらない(そもそもビール飲まんし)。
  • 魚を食べてない
    • イラブチャーとか刺身で食べてない。これは結構痛い。
  • そばも事前によく考えておくべきだった
    • ほぼ毎日食べたが、どの店も個性があって麺の形とか出汁とか肉の味付けとか微妙に異なっていたがカルチャーに対する理解がまるでなかったので、残念な味わい方だったと思う。
  • 海水浴度が少なかった。
    • 次回は気に入ったリゾートホテルに数泊するとゆっくり海遊びが出来てよい(昼からお酒も飲めるし)
  • トレッキングしたい
    • 北部とか、カヌーとか
  • 石垣島も気になる
    • 類語で奄美諸島とか

もう少し旅する機会を増やそうということになった。