タグ

ブックマーク / blog.ymyzk.com (3)

  • WSGI ミドルウェアとして使えるラインプロファイラを作った話 - ymyzk’s blog

    この記事は CAMPHOR- Advent Calendar 2016 の1日目の記事です. Python の WSGI ミドルウェアとして使えるラインプロファイラ wsgi_lineprof を作成しました. wsgi_lineprof は Django や Pyramid, Flask, Bottle などの WSGI 互換のアプリケーションやフレームワークと組み合わせて利用できるようになっています. 背景 Web アプリケーションを作成する際に, ボトルネックとなっている部分を発見するために, ラインプロファイラは有用です. Ruby での WSGI に対応する Rack には rack-lineprof というライブラリがあり, Rack の middleware として簡単にラインプロファイラを利用できます. ISUCON の参加記事等を見ていると, Ruby ユーザーはこのライ

    WSGI ミドルウェアとして使えるラインプロファイラを作った話 - ymyzk’s blog
  • Python 2 と型ヒント (Type Hints) – ymyzk’s blog

    この記事では PEP 484 — Type Hints の更新によって提案されている Python 2 における型ヒントについての情報をまとめます. 型ヒントとは Python 3.5 から導入された型ヒント (Type Hints) はソースコードに型注釈 (型アノテーション) を記述する標準的な方法を定義するものです. この記法は mypy で利用されていたものの影響を強く受けており, Python 3.0 で導入された関数アノテーションを利用します. 型ヒントは次のように記述します: def add(x: int, y: int) -> int: """docstring here""" return x + y Python 3.5 は様々な型を記述するために typing モジュールが追加されました. この typing モジュールは Python 3.5 以前でもバックポートが

    Python 2 と型ヒント (Type Hints) – ymyzk’s blog
  • Django Compressor + Babel で Django でも簡単に ES6 コードを扱う方法

    ECMAScript 6 の実装は各処理系で少しずつ進んでいますが, 現実的に Web ブラウザで ECMAScript 6 のコードを実行するには一部の機能のみを用いるか, Babel 等のコンパイラを用いて ECMAScript 5 互換のコードに変換して利用することになります. この記事では Python の Web アプリケーションフレームワーク Django と Django で静的ファイルの圧縮等を行う Django Compressor と Babel を組み合わせて利用する方法を紹介します. 環境 Python・Django・Django Compressor・Node.js (io.js)・Babel がインストールされた環境があり, 適当な Djangoプロジェクトが生成できているものと仮定します. Django と Django Compressor は pip

    Django Compressor + Babel で Django でも簡単に ES6 コードを扱う方法
  • 1