タグ

2012年2月29日のブックマーク (6件)

  • 大きめのテーブルにカラムやインデックスを追加する際の注意 - LukeSilvia’s diary

    先日大きめ(といっても500万行くらい)のテーブルにインデックス付きのカラムを追加しようとして痛い目にあったので調査。 大きめのテーブルにカラムやインデックスを追加するとどうなるか 今回は単純に、「ALTER TABLE 〜 」で追加しようとしました。追加するカラムは3つで、 varchar(255) インデックスなし varchar(255) ↓のdate 型カラムとマルチカラムインデックスの形式のユニークインデックスあり date インデックスあり SQL を実行し、状況を「SHOW PROCESSLIST」で監視していたら、1つ目のカラム追加で次のような状態に… 最初にState が「copy to tmp table」状態になり、次の状態に遷移するまで1時間かかる 次にState が「Repair with keycache」状態になり、完了までに1時間かかる 次のカラム追加に対す

    大きめのテーブルにカラムやインデックスを追加する際の注意 - LukeSilvia’s diary
    atsushifx
    atsushifx 2012/02/29
  • Androidアプリのメモリリークを調査する | eiKatouの日記

    Androidアプリを開発していると、たまにOutOfMemoryに遭遇する。そういう時に便利な、メモリリークの調査方法を紹介する。 以下のサイトを参考にさせてもらった。 Memory Analysis for Android Applications メモリリークを発見!Androidアプリのメモリ解析手法 上記のサイトは、手順がわかりにくい箇所もあったので、補足の意味で書こうと思う。 メモリリークを調査するには? メモリリークを調査する、と言われても、なかなかピンとこない。しかし、やっていることは簡単。 アプリケーションを操作する ガベージコレクション(GC)を走らせる ヒープメモリの状態を取得 ヒープメモリを見る ガベージコレクション(GC)で回収できていないメモリを探す という5つの手順だけ。これで回収できていないメモリがあれば、回収できるように参照を消したりする必要がある(ここが

    atsushifx
    atsushifx 2012/02/29
  • HTML5, きちんと。

    HTML5の概要や目的について説明しています。セクション関連要素についても紹介しています。 2009年のCSS Nite vol. 40で話したときのスライドです。Read less

    HTML5, きちんと。
    atsushifx
    atsushifx 2012/02/29
  • 高速かつ省メモリなGoogleの正規表現ライブラリ re2 についてのメモ - naoya_t@hatenablog

    高速かつ省メモリなGoogleの正規表現ライブラリ re2 についてのメモ。 RE2は、PCRE や PerlPython で使われているようなバックトラッキング正規表現エンジンの代替となる、高速で、安全で、スレッド・フレンドリーなC++ライブラリです。 バックトラッキング・エンジンは一般に機能や便利なシンタックスシュガーが満載ですが、小さな入力に対してさえも指数関数的に時間がかかる羽目に陥ることがあります。RE2はオートマトン理論を用い、正規表現検索が入力のサイズに対し線形の時間内に走ることを保証しています。 検索を固定量のメモリに制約できるように、RE2はメモリ制限を実装しています。 どのような入力もしくは正規表現を処理しなくてはならないとしても、小さな固定のC++スタック量のみ使用するようRE2は設計されています。そのため、RE2はスレッドスタックを任意に拡げられないマルチスレ

    高速かつ省メモリなGoogleの正規表現ライブラリ re2 についてのメモ - naoya_t@hatenablog
    atsushifx
    atsushifx 2012/02/29
  • gitosis - Git リポジトリ群の管理とアクセス制御 vol.2 - openbooth

    gitosis - Git リポジトリ群の管理とアクセス制御 vol.1 の続編です。 前回までで、gitosis のインストールと疎通確認まで終わりました。もしエントリの通りに手を動かしていれば、手元には gitosis-admin.git のクローンがある状態のはずです。このエントリは gitosis の設定編ということで、gitosis-admin.git の説明をしていきます。 gitosis はアカウント情報やアクセス制御の情報を gitosis-admin.git を用いて管理します。アカウントの追加や削除やアクセス制御の変更を行うときには、僕たちは gitosis-admin.git の内容を変更することになります。 gitosis の設定変更の基は以下の2ステップです。 ローカルで gitosis-admin ディレクトリ以下のファイルを追加/変更/削除 サーバ上の gi

    atsushifx
    atsushifx 2012/02/29
  • 17歳のころに学ぶべきこと/無遅刻・無欠席を礼賛する風潮はどうかと思います - デマこい!

    ひさしぶりの母校のことを調べていたら、教育理念に驚いた。 ・創造的で個性豊かな人になろう。 ・生涯を通じて学び続ける人になろう。 ・国際社会の一員としての自覚と責任のある人になろう。 若干の改変は加えてあるけれど、だいたいこんな感じのことが書かれていた。いまの私の目指していることが書いてあった。私がいつも心がけていること。私が「美しい生き方」だと思うこと。それが、この三つの警句に凝縮されている。「創造」という言葉をいちばん最初に掲げているのも素晴らしいと思う。 在学中、この教育理念を復唱する機会なんてなかった。生徒手帳の片すみに書き込まれていただけだ。完全に忘れていたはずなのに、この三つの教育理念を私はきちんと内面化していた。あの学校ですごした3年間は、私の原点になっている。 ◆ 復唱の機会がなく、目を通すことも滅多にない――。そんな教育理念をどうして内面化できたのだろう。それはたぶん、生

    17歳のころに学ぶべきこと/無遅刻・無欠席を礼賛する風潮はどうかと思います - デマこい!
    atsushifx
    atsushifx 2012/02/29
    無粋なツッコミをすると、このクラスの高校生が「自分で判断したことに責任を持つ」という訓練ができていることが大きい。自主独立しているから対話が成り立つし、きちんとしたチームができる