タグ

ブックマーク / qiita.com/maueki (2)

  • python + sqlite3でリストを簡単に扱う - Qiita

    sqlite3にはリスト型は存在しないため、例えばintegerのリストを格納したい場合はstr()して;(セミコロン)区切りの文字列にjoin()して格納、取り出すときはsplit()してint()するという操作が必要となる。 sqlite3モジュールにはこれらの操作を予め登録し必要に応じて自動で実行する仕組みが存在している。 これによりリスト要素の型が全て一致していることがわかっているのであれば、変換関数をregister_adapter()とregister_converter()を使って登録することでリストをシームレスに扱うことができる。 以下の例ではtesttableにIntListという型を定義してregister_adapter()とregister_converter()を使いpythonのデータ型との変換方法を登録している。 connectするときのdetect_type

    python + sqlite3でリストを簡単に扱う - Qiita
  • Heartbleedバグのコードを解説 - Qiita

    今回バグってたのはheartbeat extension という機能の実装。 RFCはこちら https://tools.ietf.org/html/rfc6520 Heartbleedバグに対する修正コミット http://git.openssl.org/gitweb/?p=openssl.git;a=commit;h=96db9023b881d7cd9f379b0c154650d6c108e9a3 バグ解説 4. Heartbeat Request and Response Messages The Heartbeat protocol messages consist of their type and an arbitrary payload and padding. struct { HeartbeatMessageType type; uint16 payload_length

    Heartbleedバグのコードを解説 - Qiita
    yubessy
    yubessy 2014/04/12
  • 1