タグ

2013年7月10日のブックマーク (5件)

  • skypeの全チャットログを読みやすい形で保存する(mac) - Qiita

    たくさんの思い出が詰まったskypeのメッセージたち。 skypeのアプリ上で昔のメッセージを読み込もうとすると遅いし、 一年前以上のメッセージは読み込んでくれない。 何かあった時のために、読みやすい形でログが残ってあれば… というわけで抽出方法です。 macの場合、 ~/Library/Application Support/Skype/[skypeID]/ の中の main.db というデータベースのファイルからデータを抽出する。 cd ~/Library/Application Support/Skype/[skypeID]/ echo 'select datetime(timestamp,"unixepoch","localtime"), author, body_xml from Messages;' | sqlite3 ./main.db > skype.log (ファイル名s

    skypeの全チャットログを読みやすい形で保存する(mac) - Qiita
  • http://synthesis.ipi.ac.ru/synthesis/student/oodb/essayRef/sqlFoundation

    heignamerican
    heignamerican 2013/07/10
    コメントは -- または /* */ らしい
  • JavaScript:undefined値の判定

    JavaScriptでは初期化されていない変数には全て「undefined」という値が入っています。 var a; alert(a); //undefinedが入っている これを利用して、変数が定義済みかどうかを判別することが可能です。…が、やり方がいろいろあるみたいなので、まとめてみることにします。 undefinedと比較する if (a === undefined) { alert("aは未定義"); } グローバル変数として、そのまんまundefinedという名前の変数が用意されているので、それと比較するやり方。一番素直な方法ですが、JavaScriptにおいては良くない書き方とされています。 undefinedは予約語ではなく、単なる変数です。だから上書きすることができるし、関数スコープ内で同名のローカル変数を作ることもできます。(ただし最近の処理系ではconst扱いになって上書

    JavaScript:undefined値の判定
  • 性能特性

    これまでの説明で異なるコレクションが異なる性能特性 (performance characteristics) を持つことが分かった。性能特性はコレクション型を比較する第一の基準としてよく使われる。以下の 2つの表にコレクションの主な演算の性能特性をまとめた。 列型の性能特性: head tail apply 更新 先頭に追加 最後に追加 挿入

    heignamerican
    heignamerican 2013/07/10
    おー。
  • Scalaにおける細かい最適化のプラクティス - xuwei-k's blog

    列挙順自体はとくに意味ありません。あと「どの最適化がどのくらい速くなるのか?」を詳細に計ったことはないですし、「原理的にこうなってるから(ry」というのを説明するに過ぎません。中には「JITで無意味になるようなどうでもいい細かすぎること」も書いてありますし、最適化のトレードオフとして失うものもあるので、そのあたり自己責任でお願いします。当に最適化が必要とされる場合は、以下のものを無闇に実行するよりまず計測したほうがいいのは、言うまでもありません。*1 1. private[this]をつかえ scalaのvalやvarは、private[this]にしたときのみ、直接のフィールドアクセスになります(それ以外ではメソッド呼び出し)。シングルトンのobjectの場合も同様です。private[this]をつけられる場合はできるだけつけましょう 2. なんでもかんでもListをつかうな 最初の

    Scalaにおける細かい最適化のプラクティス - xuwei-k's blog