Ian Lewis
Ian Lewis is a web developer living in Tokyo Japan. His current interests are in Django, python, alternative databases and rapid web application development. About Me...
  • Redmine で reStructuredText を使う方法

    我々BeProudのRedmineのWikiやチケットの説明文やチケットのコメント文にはReStructuredTextを使っている。Redmineのデフォ ルトのTextileはPythonが好きな弊社で使うのは以ての外。なので、ReSTを使うようにした。そして、生のReSTしか使わなければ、出来ることが少ない ので、blockdiagや、コードの構文ハイライト(Pygments) を使っている。 Redmine はテキストフォマッターを入れ換えるように作られている。プラグインを入れるとWiki やチケットの内容のフォーマットを変えることができます。BeProud では Redm[...] Read More
    Send feedback   このエントリーをはてなブックマークに追加
  • クリエーティビティーは大事だ

    Note この記事は BeProud ではどう仕事しているかの3部構成シリーズの3部目。github のZach Holman さんが書いて頂いた 「 How Github Works 」シリーズの BeProud版。1部目は「 Hours are Bullshit 」の解説の「 BPで働くのがどうか (How BeProud Works) 」で、2部目は「 Be Asynchronous 」の解説の「 仕事を非同期に 」でした。今回は「 Creativity Is Important 」という話の解説。 仕事ではクリエーティビティーは大事ですね。あるプロジェクトや技術に一気に興[...] Read More
    Send feedback   このエントリーをはてなブックマークに追加
  • 仕事を非同期に

    Note この記事は BeProud ではどう仕事しているかの3部構成シリーズの2部目。github のZach Holman さんが書いて頂いた 「 How Github Works 」シリーズの BeProud版。1部目は「 Hours are Bullshit 」の解説の「 BPで働くのがどうか (How BeProud Works) 」でした。今回は「 Be Asynchronous 」という話の解説。 ## Communication Note "コミュニケーション(英: Communication、交流)とは、複数の人間や動物などが、感情、意思、情報などを、受け取[...] Read More
    Send feedback   このエントリーをはてなブックマークに追加
  • BPで働くのがどうか (How BeProud Works)

    最近、githubの人、Zach Holman さんはgithubの社内の環境について、いくつかのブログ記事を書いていて、話題になっていました。 僕もいろいろ気になっている ので、 僕が働いているBeProud をgithubと比べながら、僕の考え方を説明したい。Zach さんの記事は3つに分かれているので、僕も3つに分ける。 * * * 今回は Hours are Bullshit という記事 Note Zach さんの記事は英語で書かれているが、読むのは自分で頑張ってください。僕は、 日本でできるだけ日本語でコミュニケーションをしているけど、英語話す人が 書く情報はできる[...] Read More
    Send feedback   このエントリーをはてなブックマークに追加
  • イベント支援サイト connpass

    私がしばらく開発してきたイベント支援サイト connpass を公開しました。 connpass はコミュニケーション、コネクションをさせるためのサイト。自 分がフォローしている人たちはどんなイベントに参加しているか、あるイベントに自分の友達の中から誰が参加しているかなど、便利な情報が簡単に分かる。 ## ハイライト ハイライトページは最初にログインした後に表示するページです。ここで友達が参加したり、主催したり、しているイベントの一覧が見れます。自分と関係しているイベント はほとんどこの1ページでわかります。世の中の人はどういうイベントをがあるかを見たい時は新着イベントを見れます[...] Read More
    Send feedback   このエントリーをはてなブックマークに追加
  • Django 1.3.1 セキュリティリリース

    先週の金曜日に Django 1.2.7 と Django 1.3.1 のセキュリティリリース がリリースされました。 いくつかのセキュリティ問題が 1.2 と 1.3 系の Django にありました。なるべく早くアップデートすることをおすすめします。 僕の会社の AE35 さん リリースを翻訳してくれたので、よければ お読みください 。 セッション操作と URLField の問題がありますが、基本的に 1.2.7 か、 1.3.1 に更新したら、直りますので、みなさんははまらないと思います。 けど、ホスト名の処理の問題もあります。すこし分かりにくいと思うのでホスト名の問題に[...] Read More
    Send feedback   このエントリーをはてなブックマークに追加
  • Python のセットがすごい

    Python のセットを使ったほうが速いだろうとおもったんですけど、こんなに差がでると思わなかった。 ~$ python -m timeit -n 1000 "[x for x in range(1000) if x in range(500, 1500)]" 1000 loops, best of 3: 28.2 msec per loop ~$ python -m timeit -n 1000 "set(range(1000)).intersection(range(500, 1500))" 1000 loops, best [...] Read More
    Send feedback   このエントリーをはてなブックマークに追加
  • Pycon JP 2011 開催しました!

    スタッフとして、楽しい楽しいPyconJP に参加しました。 今回、約200人の Python プログラマーを集めることを成功しました。 本当に Python に興味がある方がいっぱい来てくれて、楽しくて、素晴らしいイベントができました! 嬉しかったです。 皆さんのお陰で、楽しいイベントが開かれました。 本当にありがとうございます! Python のコミュニティが日本ではまだ小さいと感じていましたが、今日、 たくさんの開発者がいましたし、日本のPython界はたくさんの人がいると PyconJP 2011 で始めて感じていました。海外の方もいらっしゃいましたし、これからも、 もっと[...] Read More
    Send feedback   このエントリーをはてなブックマークに追加
  • Flask で LDAP でパスワード変更アプリを作る

    この間、会社で少し大きくなって、利用するツールが少し増えつつありますので、 ユーザー管理を統一するために、LDAPサーバーを使うようになりました。 思ったより面倒だったんですが、LDAPを使うと色なサービスで同じ ユーザー名とパスワードが使えるので便利です。今のところ、 Redmine サーバー、 Wiki、社内ライブラリのリポジトリーサーバー などに使っています。 ただし、LDAPは同じユーザー名とパスワードが使えますが、ユーザーが 自分でパスワードを変更させるには何か用意しないといけません。 というわけで、Flask のLDAPパスワード変更アプリを作ってみた。 Flask[...] Read More
    Send feedback   このエントリーをはてなブックマークに追加
  • Go! Appengine

    昨日、 Go! 言語 の trusted tester 権限を頂いたので、以前に作っていた Guestbook アプリを本番 Appengine にデプロイしてみた。 http://golang-guestbook.ian-test-hr.appspot.com/ 結構シンプルなアプリだけど、いくつかのところのコードをピックアップして紹介しようと思います。 まずは、ログイン。 Google アカウントの認証を使っているのですが、こんな感じでできています。 c := appengine.NewContext(request) current_user [...] Read More
    Send feedback   このエントリーをはてなブックマークに追加