タグ

2011年7月22日のブックマーク (10件)

  • ぼくはこうしてプログラミングを覚えた

    オリジナルはココです。フェイスブックのエンジニアでで史上ベスト3に入るといわれるEvan Priestley氏への質問「どうやってプログラミングを覚えましたか」に対する人からの答えです。 手短かに言えば 何年もの歳月の賜物というか。ぼくはただひたすらプログラミングが大好きで、(フェイスブックで働いていた)過去4年間、ほとんど他のことをしていない。その前も2.5年ほどプログラマーとして働いていたし、そのさらに前も6年くらい趣味でプログラミングをしていた。ぼくは高校も大学も中退しているので、それで空いた時間もプログラミングに費やした。つい最近フェイスブックを辞めたけど、未だに起きている時間のほとんどはプログラミングだ。 もっと詳しく言えば 月並みだが、ぼくはちっちゃい頃からコンピューターが好きで、我が家にあったヤツで(最初はMac Plusで途中からIIsiになった)で散々遊んだ。8歳か9歳

    joan9
    joan9 2011/07/22
  • Halobet 🎀 Situs Slot Online Terpercaya Gacor 2024

    Decrease quantity for Halobet 🎀 Situs Slot Online Terpercaya Gacor 2024 Increase quantity for Halobet 🎀 Situs Slot Online Terpercaya Gacor 2024 Fasilitas Lengkap untuk Pemain Baru Bagi para pemain baru, Halobet menyediakan fasilitas lengkap untuk memastikan Anda merasa nyaman dan terhibur selama bermain di situs kami. Dari berbagai pilihan permainan slot hingga layanan pelanggan yang responsif,

    Halobet 🎀 Situs Slot Online Terpercaya Gacor 2024
    joan9
    joan9 2011/07/22
  • 優れた Python プログラマを見つける n の質問(改)(書きかけ) - methaneのブログ

    + "", "0", [], [0], [1], 0, 1 のうち、 bool(obj) が True になるのはどれか? + True, False, None との比較に == ではなく is を使うことが推奨されるのはなぜか? + s = 'foo'; t = 'foo'; print s is t; の結果が未定義なのはなぜか? + [[0] for i in range(3)] と、 [[0]] * 3 の違いは何か? + なぜタプルは辞書のキーにできてリストはできないのか? + for line in fileobj: と for line in fileobj.readlines(): の違いは何か? + try 文の except 節で、 except: と書いた場合と except Exception: と書いた場合の違いを説明せよ。 + try 文の else 節がある

    優れた Python プログラマを見つける n の質問(改)(書きかけ) - methaneのブログ
    joan9
    joan9 2011/07/22
  • Python でファイルを直接イテレータとして使うのが適切でない場合 - methaneのブログ

    Pythonでサブプロセスと対話する - 西尾泰和のはてなダイアリー Python のファイルは、通常のファイルの読み込みの効率を考えて大きめ(8192バイト)のバッファリングを行っているので、ソケット通信やパイプで問題になるケースがある。 問題になるケースの一つがファイルオブジェクトをイテレータとして使って行単位の処理をする場合で、 for line in fileobj: do_something(line) のようなコードを書くと、実際には fileobj の中にあるCのFILEから一気に読み込み、その中から改行文字を探して切り出していくので、8192バイト読み出せるかファイルの終端に到達するまでブロックしてしまう。 一方、 file.readline() は、改行を見つけるまで getc() を繰り返すか、(UnixでUniversal Newlineを使わない場合は)fgets

    Python でファイルを直接イテレータとして使うのが適切でない場合 - methaneのブログ
    joan9
    joan9 2011/07/22
    ]
  • バッチがわりに Python を使うときは、 os.system よりも subprocess.call を使おう - methaneのブログ

    次の2つのスクリプトは同じに見える。 #!/usr/bin/env python import os for i in xrange(100): cmd = "tail -f /var/log/syslog | cat " os.system(cmd) #!/usr/bin/env python import subprocess for i in xrange(100): cmd = "tail -f /var/log/syslog | cat " subprocess.call(cmd, shell=True) タイプ数が少ない分前者のほうが良さそうに見える。 でも、このスクリプトを止めようとしてCtrl-Cを押すと、前者はそのまま次のループが実行されてしまうのに対して、後者は例外を出して止まってくれる。 シグナルによる終了とは別に、終了コードが0で無かった場合にも例外を出してくれる

    バッチがわりに Python を使うときは、 os.system よりも subprocess.call を使おう - methaneのブログ
    joan9
    joan9 2011/07/22
  • 動的型言語のふわふわ感

    Hideyuki Tanaka @tanakh 動的型のプログラミング言語がなぜ日では軽量とみなされるようになったのか。これが一つの謎である。動的型はすなわちバグの発生を遅延しているに過ぎないのであるが、それを軽量というのであれば世の中のプログラムというものは正確さを必ずしも要求されないということだろうか。 極端流形式仕様 初代𝕍𝕚𝕖𝕟𝕟𝕒𝕋𝕒𝕝𝕜𝕖𝕣 @tomooda 正確さだけが絶対なら有限精度の数値型を使うべきではないですね。 RT @tanakh それを軽量というのであれば世の中のプログラムというものは正確さを必ずしも要求されないということだろうか。 極端流形式仕様 初代𝕍𝕚𝕖𝕟𝕟𝕒𝕋𝕒𝕝𝕜𝕖𝕣 @tomooda 動的型でも強い型付けをしているのであれば、型安全メモリ安全は確保されていると思うのですが。 RT @tanakh ええと

    動的型言語のふわふわ感
    joan9
    joan9 2011/07/22
  • メタプログラミング - Wikipedia

    メタプログラミング (英語: metaprogramming) [注釈 1]とはプログラミング技法の一種で、一般に「プログラムを記述するプログラム」を書くこと、またはそのプログラムを指す[1]。対象言語に埋め込まれたマクロ言語によって行われることもある。 一般に、スクリプト言語はメタプログラミングが得意だとされている。コンパイル型言語は実行前にソースコードを一括で変換するという特性上、翻訳と実行を繰り返すスクリプト言語よりも実行時の割り込みや変換の自由度が低い[2]。 代表的なメタプログラミングの例はLispのマクロである。Lispはデータ、コードが全てS式で表現されるが、マクロによりS式が言語処理系に解釈される前に別なS式へと変換することができる。これにより例えば、 という記述から 構造体定義 point型 コンストラクタ make-point (省略時の初期値は0, 0) アクセサ p

    joan9
    joan9 2011/07/22
  • Island Life - 動的型のメリットは「決断の遅延」かもしれない

    About 南の島のプログラマ。 たまに役者。 Practical Schemeの主。 WiLiKi:Shiro 最近のエントリ 無限cxr高校受験Defense振り返ってみると2019年は色々学んで楽...覚えるより忘れる方が難しい(こともある)眼鏡のつると3DプリンタIris Klein Acting ClassSAG-AFTRA conservatory: Voice Acting創作活動って自分を晒け出さねばならないと...ループを使わずに1から100までMore... 最近のコメント shiro on 歳を取ると時間が速く過ぎるのは、新しいことに挑戦しないから? (2023/03/14)1357 on 歳を取ると時間が速く過ぎるのは、新しいことに挑戦しないから? (2023/03/01)ベアトリーチェ on ハイポハイポハイポのシューリンガン (2022/04/02)ベアトリーチ

    Island Life - 動的型のメリットは「決断の遅延」かもしれない
    joan9
    joan9 2011/07/22
    Island Life - 動的型のメリットは「決断の遅延」かもしれない
  • PHPで携帯OpenSocial対応1 パスの書き換え - イノベートな非日常

    携帯のOpenSocialはプラットフォーム側がproxyの役割をする為パス変換がめんどうです。 これをphpのバッファリングを使って、プラットフォーム側からアクセスがあった場合だけ書き換えるようにしてみましょう。これでSAP側のURLで直接アクセスした場合は通常の携帯サイトとして動作し、携帯端末IDで認証するといったことができるようになり、デバックの際に便利です。 <?php function url_rewrite($buf){ function pf_url_rewrite($m){ $qt = $m[2].$m[4]; $url = $m[3].$m[5].$m[6]; $u = parse_url($url); if($u['scheme']!='http'){ // 絶対パス if(ereg('^/',$u['path'])){ $rurl = 'http://'.$_SERV

    PHPで携帯OpenSocial対応1 パスの書き換え - イノベートな非日常
    joan9
    joan9 2011/07/22
  • php オリジナルフレームワーク Lightning Tone モバイルセッションライブラリ - イノベートな非日常

    PHP3から10年近くphpを使い続け、その間にコツコツ作っていたオリジナルのphpのオリジナルフレームワーク『Lightning Tone』。 ずっと整理がつかずそのままになっていて公開する機会がなかったのですが、何かの参考になるかもしれませんのでその一部を公開します。 まずはこのフレームワークから、セッションライブラリを抜粋して紹介します。 このセッションライブラリの特徴は、携帯端末IDベースのセッションを実現しているところです。 Ruby on Rails携帯サイト開発技法 作者: 伊藤祐策,富田陽介,三上喜之出版社/メーカー: ソフトバンククリエイティブ発売日: 2010/04/30メディア: 大型購入: 3人 クリック: 201回この商品を含むブログ (10件) を見る これはRuby on Rails携帯サイト開発技法で紹介されている方法ですね。尚、使用にあたっては携帯キャリ

    php オリジナルフレームワーク Lightning Tone モバイルセッションライブラリ - イノベートな非日常
    joan9
    joan9 2011/07/22