2014年12月17日のブックマーク (3件)

  • Pythonのmax, min関数について

    Pythonにはmax, minという関数がありまして, それぞれリストなんかの最大値と最小値が求められるわけです。一番簡単な例としては >>> nums = (1, 100, 1000) >>> max(nums) 1000 こんなものがあげられるわけですが, このmax/min関数, なかなかどうして強力です。以降はmax関数を例に機能を挙げていきます。 ある処理を行った結果の値が最も大きい値が欲しい 実例がわかりやすいですが, 例えば [-100, 25, 50, -75] の要素の中で絶対値が最も大きい値が欲しい という時。 >>> nums = [-100, 25, 50, -75] >>> max([abs(num) for num in nums]) 100 上記のように, 絶対値を求めてその最大値を取ってしまうと元の値が保持できていないので, これはオリジナルも保持させるよ

    nwpct1
    nwpct1 2014/12/17
    “max関数は処理をさせたい関数をkeyで持てる”
  • Oculus RiftとAndroidで仮想空間を歩きまわって撃ったりさわったりしてみた

    English version: http://youtu.be/RQmPODtp9Fw Oculus Riftアプリの操作はゲームパッドでするのが一般的。でももっと直感的に、かつ特殊な機器なしでプレイしたい。そこでDroidGloveとBobbing-Walkingを開発しました。 技術詳細→ http://cubic9.com/Devel/OculusRift/DroidGlove/ ■ソフトのダウンロード DroidGlove: https://play.google.com/store/apps/details?id=com.cubic9.android.droidglove Mikujalus : http://cubic9.com/Devel/OculusRift/Mikujalus/ DroidGlove用Unityサンプルプロジェクト(Bobbing-Walking

    Oculus RiftとAndroidで仮想空間を歩きまわって撃ったりさわったりしてみた
    nwpct1
    nwpct1 2014/12/17
    面白い!
  • Git活用法 ー コードはいつも1行ごとにドキュメント化されている | POSTD

    コードには1行ごとに隠しドキュメントがあります。 次のコードスニペットの4行目を書いた人は、何か理由があってDOMノードの clientLeft プロパティにアクセスしたのでしょうが、結果的に何もしていません。これはかなり不可解です。なぜこうしたのか、あなたは説明できますか? 今後、この呼び出しを変更したり削除したりしても安全でしょうか? // ... if (duration > 0) this.bind(endEvent, wrappedCallback) this.get(0).clientLeft this.css(cssValues) 私ではなく他の人があなたにこのコードを見せたとして、誰がこの行を記述したのか、どんな理由があったのか、このままの状態にしなければいけないのか、あなたはおそらく説明できないでしょう。ただし、プロジェクトを進めているときは大抵の場合、バージョン管理シス

    Git活用法 ー コードはいつも1行ごとにドキュメント化されている | POSTD
    nwpct1
    nwpct1 2014/12/17
    こういうコマンド全然知らなかったな...覚えよう