タグ

ブックマーク / coreblog.org (3)

  • random()とrandom()*random()はどっちがランダムか? | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー stackoverflowで見つけた乱数に関する質問「乱数のランダムさって?」に対する解答が面白かったので紹介します。 乱数のランダムさというのは,沢山標をとったときに,標値がまんべんなく均等に分布する,ということ。プログラミング言語などに組み込まれた乱数を発生する仕組みが返す値が均等に分布してないと,テトリスでなかなか長い棒が落っこちてこなかったりするわけです。 数学的な詳細はともかく,こういう知識はプログラミングをする上で知って置いた方がよいと思います。 さて,質問の内容は random()とrandom()×random()のどっちがランダムなの? というもの。後者はrand

    tsupo
    tsupo 2011/06/03
    「後者はrandom()をさらにrandom()にしてるっぽいのでよりランダムになるんじゃないかとも思えますが,実際は違う」
  • 中立的な団体に根ざしていないOSSは使わないほうがよいのでは? 特に仕事では ― TRIVIAL TECHNOLOGIES 2.0

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー ApacheとかPythonとかPostgreSQLなどは,すべて「なんたらFoundation」という中立的な団体に根ざしていると言う点で特徴的である。 そうでないOSSや類するソフトウエアは以下のようなリスクがある。 中の人が逃げちゃって活動が滞るリスク 企業に買収されるリスク(特に小さなベンチャーが開発しているもの) 突然開発が終わるリスク 逆に言うとなんたらファウンデーションは上記のようなリスクを避けるために重要な役割を果たす。 ソフトウエアというのは往々にして特定の(ものすごく特異な能力を持つ)開発者に依存する傾向があるので,「中の人が死んじゃうリスク」はなんたらファウンデー

    tsupo
    tsupo 2009/08/05
    本文よりコメント欄
  • PythonのコードをJavaScriptにコンバートするpy2js ― TRIVIAL TECHNOLOGIES 2.0

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー PythonのコードをJavaScriptにコンバートできるモジュールを発見したのでちょっと使ってみた。Pythonのバイトコードコンパイラが出力するASTツリーからJavaScriptを生成している。これまでも,簡単な文字列置換を使ってPythonのコードをJavaScriptにコンバートする試みはいつくかあった(CrackAJAXとか)けど,こちらの方が汎用性が高いし,将来性がある気がする。はまらなそう,という意味で。 こういう仕組みを使うと,Webブラウザ上で実行するような簡単なコードを含めて,ロジックをPythonだけで書けるようになりそう。JavsScriptは良い言語だと思

    tsupo
    tsupo 2008/03/11
    Pythonのバイトコードコンパイラが出力するASTツリーからJavaScriptを生成 / こういう仕組みを使うと,Webブラウザ上で実行するような簡単なコードを含めて,ロジックをPythonだけで書けるようになる → すげー
  • 1