タグ

2013年7月24日のブックマーク (12件)

  • MongoDB : サルでもわかるMapReduce · DQNEO日記

    まずは「集計ができる」と覚えておきましょう。 最初はこれだけで十分でしょう。 利用事例 ある日、ピカチューがつぶやきサービスでつぶやき始めました。 ピカチューのつぶやきに対して、仲間からたくさんの「いいね!」ボタンが押されました。 あなたはつぶやきサービス管理人として、ピカチューのつぶやき数と、ピカチューがゲットした「いいね!」のトータル数を集計してみましょう。 準備 Mongoクライアントを起動して、DBを作成しましょう。 ./mongodb/bin/mongo MongoDB shell version: 2.0.1 connecting to: test > use sample; switched to db sample サンプルデータ ピカチューが3回つぶやいて、「いいね!」がたくさんつきました。 > db.entries.save( {username:'pikachu',

    MongoDB : サルでもわかるMapReduce · DQNEO日記
    oppara
    oppara 2013/07/24
    MongoDB : サルでもわかるMapReduce - DQNEO起業日記
  • MongoDB : サルでもわかるMapReduceその2:ログの時間別集計を行う · DQNEO日記

    RDBMSでは下記のようなSQLになると思います。(PostgreSQLでの例) SELECT to_char(timestamp, 'yyyy-mm-dd HH24'::text) AS ymdh ,count(*) FROM accesslog WHERE '2011-12-01' <= timestamp AND timestamp < '2011-12-02' GROUP BY ymdh ORDER BY ymdh ; MapReduceを実行する // 日標準時を扱うためのユーティリティ関数 var JSTDate = function (str) { return ISODate(str + "T00+09:00"); }; // 日付範囲指定で対象を絞る。 // このように一時変数に記憶させておくと便利。 var query = { "timestamp" : { "$gt

    MongoDB : サルでもわかるMapReduceその2:ログの時間別集計を行う · DQNEO日記
    oppara
    oppara 2013/07/24
    MongoDB : サルでもわかるMapReduceその2:ログの時間別集計を行う - DQNEO起業日記
  • MongoDBのMapReduceを使ってみたときのメモ

    MapReduce の決まり ・map()でemit()した値の形式とreduce()の戻り値の形式が一致していること reduce関数は一度のMapReduce内で何度も呼ばれ、全てのreduceの戻り値をreduceした結果がMapReduceの戻り値となる。 →最終的な結果 = reduce(key, [values_3, reduce(key, [values_2, reduce(key, [values_1])])]) また、map()内で1件しかemit()されなかったkeyと値は、reduce()で一度も処理されない!! すべてreduceした後の値を処理したい場合は、finalize functionを利用できる。 mongoの公式マニュアルが詳しい。 MapReduce - Docs-Japanese - 10gen Confluence (mongoは集計できるので)

    oppara
    oppara 2013/07/24
    .zip: MongoDBのMapReduceを使ってみたときのメモ
  • 知ってるとちょっと自慢できるiPhoneの小技10連発(昼刊) | AppBank

    1. 電話着信中のバイブ停止と留守電転送 電話がかかってきたとき、とりあえず部屋を退室して受け取りたいけどiPhoneがずっとヴーヴー鳴ってるのが気まずい! そんなときは「スリーブボタン」を1回押しましょう。 これでバイブのみ停止できます。着信状態は引き続き継続できます。 さらにバイブ停止後、すぐにスリーブボタンを押すと即留守電へ転送できます。電車の中など、すぐに出られない状態のときは、有効な技ですよ。 超上級者にはこちら→【iOS 6】電話アプリがさらに使いやすく!出られないとき「メッセージ」の送信や、かけ直しのリマインダー登録が可能に。 2. 即自分の電話番号を表示できる場所 以外と知られていない、自分の電話番号を即表示する方法です。 電話アプリを起動→【連絡先】タブ→一番上を表示した状態で、さらに上を表示させる。 二つ折り携帯のときに「メニュー→【0】」で表示できた、あの小技はiPh

    知ってるとちょっと自慢できるiPhoneの小技10連発(昼刊) | AppBank
    oppara
    oppara 2013/07/24
    知ってるとちょっと自慢できるiPhoneの小技10連発(昼刊) - たのしいiPhone! AppBank
  • 入力バリデーションはセキュリティ対策の基本

    (Last Updated On: 2018年8月4日)徳丸さんとはホワイトリスト VS ブラックリストの議論から楽しく話をしています。私はホワイトリスト型で対処する方がよりセキュアであると考え、徳丸さんはブラックリストも変わらない。としています。考え方が反対なので楽しいのです。残念ながらあまりブログなどに時間を取りなくないのですが、わざわざ徳丸さんがブログを書いた、とツイッターで教えていただいたので簡単に返信しておきます。 http://tumblr.tokumaru.org/post/55587596019 私は「バリデーションはセキュリティ対策とは言えない」と思っているのですが、実は「世界の常識」という点に異論があるわけではなくて、話は逆なのです。「従来からバリデーションはセキュリティ対策としてとらえられてきて『世界の常識』となっているが、実はそれはおかしいのではないか?」という問題

    入力バリデーションはセキュリティ対策の基本
    oppara
    oppara 2013/07/24
    入力バリデーションはセキュリティ対策の基本
  • Furatto

    Examples Here are quick start points for you to kick off your next project.

    oppara
    oppara 2013/07/24
    Furatto
  • 【本】ブランド管理の法実務 ― 論も実務も : 企業法務マンサバイバル

    2013年07月23日08:00 【】ブランド管理の法実務 ― 論も実務も カテゴリ法務_知的財産法務 businesslaw Comment(0)Trackback(0) これまたすごい良書。 意匠法・著作権法・不正競争防止法・商法由来の商号権を含めた「ブランド」に関する権利をどう保護するかという広い視野に立ちながら、あくまでもそのブランド保護の中心的役割を担う商標の実務を解説するところにフォーカス。理論は最小限に、一方で調査登録→権利行使→侵害対応までの実務をはあますところなくマニュアルレベルで記述している。 ブランド管理の法実務 [単行] 著者:明石 一秀 出版:三協法規出版 (2013-07-15) 図形商標調査の方法までも解説 「実務」を語るんだったら、IPDLを使った文字・称呼調査の方法について書いてあるのは当たり前。そのレベルであれば、ブログにまとめていらっしゃる方もい

    【本】ブランド管理の法実務 ― 論も実務も : 企業法務マンサバイバル
    oppara
    oppara 2013/07/24
    企業法務マンサバイバル : 【本】ブランド管理の法実務 ― 論も実務も
  • Sessionアダプション脆弱性の修正

    (Last Updated On: 2018年8月13日)やっとPHPのセッションアダプション脆弱性を修正するパッチとプルリクエストを作りました。議論は済んでいるのでパッチを検証、調整してマージするだけです。 PHPに限らず、未初期化のセッションIDを正規のセッションIDとして受け入れてしまうセッション管理機構があります。(Javaとか) サイトで稼働している全てのアプリが正しいセッション管理(ログイン後にセッションID作り直す。ログオフで廃棄。一定時間経過後、セッションIDを再生成)を実行していれば良いのですが、共有環境や複数のアプリが使われる事が多いPHPでは特にリスクが高くなっています。 未初期化のセッションIDを受け入れてしまうセッション管理機構は脆弱だと言って良いと考えています。セキュリティのベストプラクティスには確立されたセキュリティ手法(ベストプラクティス)はそのまま使うべき

    Sessionアダプション脆弱性の修正
    oppara
    oppara 2013/07/24
    Sessionアダプション脆弱性の修正
  • すべてカタカナかどうか調べる - [正規表現/PHP] ぺんたん info

    UTF-8 if(preg_match("/^[ァ-ヾ]+$/u",$str)){ echo "カタカナのみです"; }else{ echo "カタカナのみではありません"; } UTF-8 コード表記 if(preg_match("/^(¥xe3¥x82[¥xa1-¥xbf]|¥xe3¥x83[¥x80-¥xbe])+$/u",$str)){ echo "カタカナのみです"; }else{ echo "カタカナのみではありません"; } UTFでは、修飾子『 u 』をつけないと、「ダ」を認識できないことがあります。 (修飾子『 i 』などをあわせてつけたとき) EUC-JP コード表記 if(preg_match("/^(¥xa5[¥xa1-¥xf6]|¥xa1[¥xb3¥xb4¥xbc])+$/",$str)){ echo "カタカナのみです"; }else{ echo "カタカナのみ

    oppara
    oppara 2013/07/24
    すべてカタカナかどうか調べる - [正規表現/PHP] ぺんたん info
  • TapがRubyの新たな制御構造の世界を開く

    Object#tapはそのブロックの評価結果を捨てるという風変わりなメソッドです。これは主としてメソッドチェーンにおける途中経過を覗き見るために使われます。 "charlie".upcase.tap{ |s| p s } # => "CHARLIE" .reverse.tap{ |s| p s } # => "EILRAHC" .gsub(/[aeiou]/i,'*') # => "**LR*HC" tapの副作用を使う もっとも、その評価結果を捨てるというユニークな特徴をうまく使えば、もっと面白いことができます。 例えば、ある変数の値を取得した上でその変数の値をリセットしたい場合を考えます。通常は次のように実装するのでしょう。

    oppara
    oppara 2013/07/24
    TapがRubyの新たな制御構造の世界を開く
  • 転送中

    リダイレクトします 以前ここにあったブログは、現在 http://mbahack.syui.ml/2013/03/zsh.html にあります。 リダイレクトしますか。

    oppara
    oppara 2013/07/24
    MBA-HACK: zsh
  • 転送中

    リダイレクトします 以前ここにあったブログは、現在 http://mbahack.syui.ml/2012/07/macbookair.html にあります。 リダイレクトしますか。

    oppara
    oppara 2013/07/24
    MBA-HACK: MacBookAirで使用しているアプリ