タグ

ブックマーク / a2c.hatenablog.com (7)

  • Python3に乗り換える?待ってみる?でも試したいよ、戻れる前提ならね。そんな方法。 - When it’s ready.

    先週末のpyfes参加できませんでした。残念無念。前夜のTLではそこかしこで”Py3K入れた方がいいのか?>いれないでおくか>いや、やっぱり入れよう” そんな感じの流れがあったとかなかったとか・・・ Pythonって今時はOS標準で入ってたりして即使えるし、 場合によってはeasy_installすら初めから用意されてたりして便利な世の中です。しかし、pythonのバージョンアップを行いたいまたは複数のバージョンを使いたい等々という時にはOS標準のPythonは様々なツールが依存していたりバージョンごとにモジュールを入れ替えたり色々面倒がおこります。以前書いたpython_selectを用いるやり方からはや3年たっていまどきの切り替え方をご紹介。 2012年的 Pythonのバージョンを華麗に切り替える pythonbrewの仰せのままに デフォルトだと$HOMEに.pythonbrewフ

    Python3に乗り換える?待ってみる?でも試したいよ、戻れる前提ならね。そんな方法。 - When it’s ready.
    raimon49
    raimon49 2012/03/20
    pybrew venvコマンドでvirtualenvラップして切り替え
  • 本当にお勧めな家庭用NASはQNAP - When it’s ready.

    まず、どこからもお金もらったりハード借りたりせずに実際に自腹で買って色々試してみてその結果に基づきこのエントリーを書いています。別にどこかのBlogやネタをいじってるわけではありません。あくまで気で自宅NASを探している人に、自分なりの当のおすすめを伝えたくなっただけです。 自宅で使うNASに関しての要件がハッキリしてないとどんな製品をチョイスしていいのかわからないですよね。まずは、要件だししておきましょう。 私の要件概要は以下のとおり ストレージの管理なんてしたくない。 コンセントとイーサ挿してセットアップしたら、あとはずっと動いてい欲しい セットアップは1時間くらいしか頑張れない ファーム等のアップも数クリックだけで面倒なことをしたくない HDDやNICが1つくらい壊れようとも平気に動いてるくらいしてけろ 操作画面がサクサク動いて当然、ログインに10秒とか待てるか! 容量に関して

    本当にお勧めな家庭用NASはQNAP - When it’s ready.
  • 超シンプルな、pushState + Ajax = PJAXのサンプル Flask編 - When it’s ready.

    HTML5熱いですね。いろんな意味で BigPipeやら、HTMLでテンプレートエンジンとかいろいろ出ていますがユーザービリティ下げちゃいけないよねって事は、どの技術でも大切な共通項ですね。pjax = pushState + ajax使えば、リッチな人にはサクサクなUIを、そうじゃない人にもそれなりに提供できる。その上、戻るボタンもサーチエンジンにも優しいとくれば、これは試さないわけには行かないですね。 動作サンプル: http://pjax.atu.si/ Pjaxするとどうなるのか? 非同期動作時 http://pjax.atu.si にアクセスをして、リンクをクリックすると要素が非同期に変更される。 非同期に更新されているがURLは、シンプルなものに変更される。 同期動作時 http://pjax.atu.si/parts/x や http://pjax.atu.si/parts/

    超シンプルな、pushState + Ajax = PJAXのサンプル Flask編 - When it’s ready.
    raimon49
    raimon49 2011/08/22
    PJAXミニマム実装
  • アイデアソン時のCaCooの提案力は異常 - When it’s ready.

    アイデアソンといえば、ホワイトボードとスケッチブックそしてポストイットが定番ですね。 誰か一人が書記をしたてホワイトボードに書きなぐったり、各自手分けしてポストイットを作成しまくったり そんな作業(Map)をして、ネタを決めたらあぁでもないこぉでもないと言いながらまとめ(Reduce)あげて そこから、全体像をまとめて行ったりするわけです。たいていのアイデアソンの場合な話。 MA6のアイデアソンに参加されているとあるチームが、Cacooを使ったモックというかワイヤーフレームを ペコッと成果物として発表していました。既にもう監視しているかのような出来栄え。さらに Map作業もReduce作業も、参加者が同時多発(Wave)的に作業できるわけだから、分業でスケールアウト した後にまとめ役が一人頑張る必要もなく、みんなでよってたかって見た目よくブラッシュアップ出来るわけです。 (全然アイデアソン

    アイデアソン時のCaCooの提案力は異常 - When it’s ready.
    raimon49
    raimon49 2010/10/27
    Cacoo on アイデアソン
  • GAE/Python でフルテキストサーチ実装した。 redisを使ったインチキバージョン - When it’s ready.

    GAEにどんどん機能が追加されていく中、なかなか実装されないのが全文検索。品詞がとれるセグメンターだけでも提供してくれたら全然便利だと思うんだけどそんなアナウンスはまだ有りません。 なきゃ作ればいいじゃんという事で、全文検索もどきを実装してみました。ひとつ前のエントリー通りTriGramです。 以前、恵比寿のイケメン イアンさんと一緒に作ったmisopotetoというモジュールをベースにしています。 今回のポイントは、転置インデックスをredisサーバに送っているところ、GAE(とうかDB全般)は、インサートがめちゃくちゃ遅いので、Ngramでgram毎にエントリーIDをappendしていくというのは辛いです。Twitterの検索結果15個x100文字位をTriGramでインデックスを作ろうとすると、1500個くらいをgetしてappendして、putする必要があります。以前は、TaskQ

    GAE/Python でフルテキストサーチ実装した。 redisを使ったインチキバージョン - When it’s ready.
  • こんにちわFlaskさん Pythonのお手軽WAF - When it’s ready.

    Djangoはとてもいい。とてもいいが小さなサービスを作るときにはちょっとメンドクサイ。urls.pyみたいなのは別ファイルに別れていなくていいし、settings.pyも毎回同じこと書いてる気がする。大きなサイトや仕事でやるならいいのかも知れないけど小さな物をサックリ何かを作るときにはちょっと大変だと感じる時がある。 その点Flaskはいい、シンプルだしShellを書いてる気分でwebAppを書ける。テンプレートも使えるし、urlsを別に書かなくてもいい!デコレータで書いていくので脳負荷が少ない。 Flaskのインストール sudo easy_install flask 基的なやりとり チュートリアルを適当にまとめてみた。今後の自分用にメモ flask_basic.py #!/usr/bin/env python # coding:utf-8 from flask import Fla

    こんにちわFlaskさん Pythonのお手軽WAF - When it’s ready.
  • Pythonリスト内包表記文法 低速マスター - When it’s ready.

    リスト内包表記(LC)使った方が圧倒的にコードが読みやすく、短くなる。慣れてないという理由で使われてない気がするので今後の自分のためにも、メモを残す。 LCは基的に、ListやHashを処理する際に使用される。例えば、規則性のある並びのListが欲しい時などに利用すると良い。 1, 基礎 リストの作成 forの前が処理、forからList名までがひとつのforの段落で前から評価される。 src_list = [1,2,3,4,5] print [x for x in src_list] # [1,2,3,4,5] リストの作成2 for部で取り出された要素が、その後ろif部で評価され真だったものだけが、初めのx*2に渡され処理される(この場合は、2.4だけ) src_list = [1,2,3,4,5] print [x*2 for x in src_list if x % 2 == 0

    Pythonリスト内包表記文法 低速マスター - When it’s ready.
  • 1