タグ

ブックマーク / nishiohirokazu.hatenadiary.org (9)

  • 例えば「写経」という言葉を避けてみる。 - 西尾泰和のはてなダイアリー

    サイボウズ式「続・エンジニアの学び方」の第5回が公開されました。この回では、小崎さんが「どうしてコードを読もうと思ったのか」と、コードを読むために新しい言語を学ばなければいけない場合に「どうやって学ぶか」を聞きました。 ところで、小崎さんは自分の学び方を「写経」と読んでいて、僕もこの用語は自然に理解できるのですが、公開後のTwitterの反応を見ていると「写経と呼ぶことが嫌」もしくは「仏教での写経の印象で、内容を勘違いしている」という事例がいくつも見つかりました。 プログラミングの学習法としての「写経」という言葉は色々な書籍で使用されています。例えば「100人のプロが選んだソフトウェア開発の名著 君のために選んだ1冊」の70ページでは「まず写経することから始めた」というエピソードが紹介されています。また「改訂新版 コンピュータの名著・古典100冊」の99ページでは「技術書の内容にそって深い

    例えば「写経」という言葉を避けてみる。 - 西尾泰和のはてなダイアリー
    syuu1228
    syuu1228 2014/09/07
  • スレッドの(というか並行処理の)歴史 - 西尾泰和のはてなダイアリー

    Twitterから転載 ふとスレッドっていつ発明されたんだろうと調べてみたけどよくわからない。Linuxがカーネルスレッドをサポートしたのが2.6からで2003年とか意外と新しい??もちろんユーザレベルのスレッドはもっと古いんだろうけど、いつからだろう。 hideaki_t: NeXTSTEP(Mach 2.0?)にはcthreadがありました。 atsuoishimoto: 私がスレッドって用語初めて聞いたのは、たしか'90年代初頭のOS/2だったかなぁ? これが2004年の話か>NetBSD 2.x+, and DragonFly BSD implement LWPs as kernel threads (1:1 model) shidocchi: 私は院の研究室でMachのソースリーディングをやってた頃知った。 これが2001年 > October 2, 2001 Mac OS X

    スレッドの(というか並行処理の)歴史 - 西尾泰和のはてなダイアリー
    syuu1228
    syuu1228 2013/06/16
    スレッドの(というか並行処理の)歴史 - 西尾泰和のはてなダイアリー
  • Javaでヒープ領域を余らせたままOutOfMemoryErrorを出す方法 - 西尾泰和のはてなダイアリー

    先日、こんな問題を見かけたのだけども、JavaのGCにはあまり詳しくないので答えがわからなかった。 OutOfMemoryErrorが発生しました。(中略)ヒープメモリは足りているようです。原因として何が考えられますか? http://d.hatena.ne.jp/iad_otomamay/20130318/1363596244 なんでだろうなぁと思っていたところid:moriyoshiが「Permanent領域があふれたんじゃないの」と一言。「Permanent領域」で検索してみると、なるほど、そういうことなのかー。 というわけで早速それを再現させるコードを書いてみた。ヒープの大部分ががら空きなのにPermanent領域だけ99%になっているのがわかるかと思う。 Exception in thread "main" [Full GC [Tenured: 515K->515K(56896K

    Javaでヒープ領域を余らせたままOutOfMemoryErrorを出す方法 - 西尾泰和のはてなダイアリー
    syuu1228
    syuu1228 2013/03/19
    Javaでヒープ領域を余らせたままOutOfMemoryErrorを出す方法 - 西尾泰和のはてなダイアリー
  • 「自信がない」は自信の持ちすぎ - 西尾泰和のはてなダイアリー

    「原稿書かなきゃいけないんだけどなぁ」とか言いながら現実逃避で読んでいた「心は病気―役立つ初期仏教法話〈2〉」に心に刺さる言葉があったのでここに書いておく。 正確な引用ではないので、正確な言葉が知りたければP.60から3ページくらいを読むとよい。 人間が自信をなくす原因は、自信の持ちすぎである。 自分が「この程度の仕事サクッと終わらせられる」と思っているのに、実際にやるとうまくいかないとき、人は自信をなくす。 「抜群のスピーチをしよう」と思って、実際にはうまく喋れなくて、自信をなくす。 妄想の中の自分が事実に反して素晴らしすぎるから、その「妄想の中の素晴らしい自分」が振る舞うように振舞おうとして、できないので苦しむ。 「自分の仕事に自信がない」というのは、奇跡的な成功を頭で妄想しているせい。現実の自分ができるようにしかできない。できることをすればよい。「自分は精一杯やった」と思える状態を

    「自信がない」は自信の持ちすぎ - 西尾泰和のはてなダイアリー
    syuu1228
    syuu1228 2012/11/16
    「自信がない」は自信の持ちすぎ - 西尾泰和のはてなダイアリー
  • ブラウザ上で動くEDSACシミュレータを公開しました - 西尾泰和のはてなダイアリー

    EDSACは1949年頃のコンピュータです。EDSAC - Wikipedia。 機械語の命令の種類が18個ととてもシンプルです。今のx86の命令セットは膨大で全部を把握できなくなってしまって、教育上良くないのではないかと思っています。そこでシンプルなコンピュータであるEDSACを作ってみました。 こちらから試せます: http://nhiro.org/learn_language/repos/EDSAC-on-browser/index.html 画像は和田英一先生が書いたエラトステネスの篩で素数を求めるプログラムを実行しているところです。先生に許可をいただいてプリセットに入れてあります。Sourceタブの「Load Wada Seive」ボタンをクリック!(UIは改善の余地があります…) 右端の黒と緑の模様がEDSACの全メモリを1ビット1ピクセルで表示したものです。クリックするとその

    ブラウザ上で動くEDSACシミュレータを公開しました - 西尾泰和のはてなダイアリー
    syuu1228
    syuu1228 2012/09/11
    ブラウザ上で動くEDSACシミュレータを公開しました - 西尾泰和のはてなダイアリー
  • manに「cp -rは使うな」と書いてあった話 - 西尾泰和のはてなダイアリー

    cp -rでシンボリックリンクまで実体としてコピーされて困ったのでMacのmanを読んでいたのだが、そもそもcp -rってオプション一覧に載ってない。あれれ?と思って続きを読んでいたら互換性の章でstrongly discouragedと書かれていた。 COMPATIBILITY Historic versions of the cp utility had a -r option. This implementation supports that option; however, its use is strongly discouraged, as it does not correctly copy special files, symbolic links, or fifo's. 代わりに-Rを使うべきだそうだ。その場合のシンボリックリンクの扱いをどうするかはオプションで指定でき

    manに「cp -rは使うな」と書いてあった話 - 西尾泰和のはてなダイアリー
    syuu1228
    syuu1228 2012/07/18
    個人的にはcp -aしてしまうなー。全ての環境で使える引数ではないみたいだけど:manに「cp -rは使うな」と書いてあった話 - 西尾泰和のはてなダイアリー (id:nishiohirokazu / @nishio)
  • 言語女子会: undefとnullは両方必要? - 西尾泰和のはてなダイアリー

    Twitterのタイムラインが面白すぎて、ついうっかり言語を擬人化して脳内で言語女子会なるものを開いてしまいました。なお、登場人物と実在の人物は1対1に対応しません。 undefinedとnullの両方必要なの? とあるプログラミング言語が集う女子会にて: Perl: そういえばさ、なんでJavaScriptちゃんってundefinedとnullの両方もってるの? JavaScript: えっ、未定義の変数にアクセスした時undefined返したいじゃない? Python: 例外投げて死ねばいいじゃん Ruby: 例外投げて死ねばいいよね Python & Ruby: ねー♡ Java: いやそこは参照型ならnull、数値型なら0で初期化すべきでしょ C: これだから最近の若い子は…初期化にだってコストが掛かるんだからね!デフォルトで初期化するなんて無駄遣いよ!必要な人だけが責任をもって初

    言語女子会: undefとnullは両方必要? - 西尾泰和のはてなダイアリー
    syuu1228
    syuu1228 2012/03/17
    僕の想像してる女子会と違う:言語女子会: undefとnullは両方必要? - 西尾泰和のはてなダイアリー
  • git resetのundo方法 - 西尾泰和のはてなダイアリー

    git resetを間違えて使ってしまったときのundo方法 まず説明用にリポジトリを用意します。 t$ git init Initialized empty Git repository in /Users/nishio/gittest/pygit2/t/.git/ t$ touch a t$ git add a t$ git commit -m "add a" [master (root-commit) 2b2e9a8] add a 0 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 a t$ touch b t$ git add b t$ git commit -m "add b" [master 30955c0] add b 0 files changed, 0 insertions(+), 0 d

    git resetのundo方法 - 西尾泰和のはてなダイアリー
    syuu1228
    syuu1228 2012/02/10
    git resetのundo方法 - 西尾泰和のはてなダイアリー
  • 男の子牧場 - 西尾泰和のはてなダイアリー

    追記: 男の子牧場の問題点に客観的にわかる問題点を2点ほど書いておいた。 http://company.nikkei.co.jp/compinfo/compinfo_detail.aspx?CONT_ID=00020821 婚活女性向けの携帯サービスとして男性情報共有サイト「男の子牧場」を2009年5月13日に開始いたします。 牧場!? 家畜!? 男の子牧場」は、友人同士で男性情報を共有・紹介しあうことができる、女性向けコミュニティサイトです。 モバイルサイト上の「牧場」を通して、交遊のある男性の写真や簡単なプロフィールを登録(※2)、情報を管理することで、友達承認された会員同士、登録された男性データを閲覧することが可能です。 こわ。脈のなさそうな男の子を登録して他の女友達とgive & takeする場なのかな。 これ、逆バージョンの「女の子牧場」だったらきっと企画の段階でつぶれるし、仮に

    男の子牧場 - 西尾泰和のはてなダイアリー
    syuu1228
    syuu1228 2009/05/14
    お前ら・・・!サイバーエージェントに抗議しろ・・・・!!女の子釣り堀は未だなのかと!!!
  • 1