タグ

2014年11月18日のブックマーク (4件)

  • 「北朝鮮の強制収容所に10年いました、何か聞きたいことはある?」海外掲示板で質問を受け付ける : らばQ

    北朝鮮の強制収容所に10年いました、何か聞きたいことはある?」海外掲示板で質問を受け付ける 北朝鮮についてよく知らなかったとしても、強制収容所の環境が過酷であることは想像に難くありません。 海外掲示板に、「北朝鮮で10年間、政治犯として強制収容所に入れられていた」という人が、質問を受け付けていました。 「私と家族は祖父が反逆罪で捕まったときに、一緒に政治犯の収容所に送られました。 北朝鮮から脱出して以来、ジャーナリスト、作家、そして人権活動家になりました。 現在、非政府組織である「北朝鮮ストラテジーセンター」の代表をしながら、北朝鮮の報道の自由を目指しています。 今日は(英語の)通訳と一緒に座りながら、みなさんの質問に受け答えしたいと思います。」(Reddit) Q: 脱北してから一番驚いたことは何ですか? A: 川を渡り、夕を与えてもらったとき、その事の量の多さにショックを受けまし

    「北朝鮮の強制収容所に10年いました、何か聞きたいことはある?」海外掲示板で質問を受け付ける : らばQ
  • わずか500行のCソースコードで作られたCコンパイラ「CC500」 | ソフトアンテナ

    Cコンパイラといえばとてつもなく複雑なプログラムというイメージがあります。ところが、このCコンパイラを(サブセットとはいえ)わずか500行ほどのCのソースコードで実現した「CC500」名付けられたプログラムが公開されています。 ソースコードは可読性を維持するためにつけられた空行やコメントを含めると、実際は750行ほどになるそうですが、それでもこれだけコンパクトなソースコードで実行可能なELFバイナリ(Linux用のバイナリ)を生成できるのは興味深いのではないでしょうか。 以下実際にLinuxでコンパイルしてみました。 自己コンパイルできる このコンパイラはC言語のサブセットで、自分自身のソースコードをコンパイルできるところがおもしろいところです。まず「cc500_1」という実行ファイルを生成します。 gcc cc500.c -o cc500_1 生成された実行ファイル「cc500_1」を使

    わずか500行のCソースコードで作られたCコンパイラ「CC500」 | ソフトアンテナ
    tettekete37564
    tettekete37564 2014/11/18
    “自己コンパイルできる”<アセンブラ世代的にそりゃそうだろって感じなんだが・・・
  • 慕われるリーダーがいつもやっている10のコミュニケーション術 | ライフハッカー・ジャパン

    ほとんどの人は、できれば人に好かれたいと思っているものです。会社の同僚や同じチームのメンバーとは、ある程度距離を置いて働くようにしていても、好かれたり憧れられたりしていれば、それだけ一生懸命働いてくれます。当に慕われている人が最高のリーダーです。この記事では、人に好かれる人たちが常にやっている10のことをご紹介しましょう。リーダーとしての権威が危うくなるようなものは何ひとつありません。これをしたらどうなるか、安心して試してみてください。 1. 人の話をさえぎらずに聞く いい聞き手になりましょう。「だけど」と言って話に割り込んだり、話を急かしたり、相手が話し終わらないうちに質問したりしない、という意味です。相手の話に対する反論を考えながらではなく、話を完全に理解するために聞きましょう。 2. ニヤニヤするのではなく、ほほ笑む にこやかにほほ笑むと、周りの人は気分が良くなります。簡単そうに思

    慕われるリーダーがいつもやっている10のコミュニケーション術 | ライフハッカー・ジャパン
    tettekete37564
    tettekete37564 2014/11/18
    要約すると、誠意をもった言動を心がけましょう、ということ
  • 【javascript】やさしいクラスの作り方 - Qiita

    勉強がてら。「TypeScript使えばいいじゃん」「ES6」とか言わないで。 hogeクラスをつくるとき 1. 一般的なつくりかた // constructor var hoge = function(arg) { this.x = 5; this.y = 10; this.z = arg; }; // メソッド hoge.prototype = { f1: function() { return true; }, f2: function() { return false; } }; var instance = new hoge(1); // hoge {x: 5, y: 10, z: 1, f1: function, f2: function} var hoge = (function() { var FOOFOO = 777; // クラス内定数 // constructor v

    【javascript】やさしいクラスの作り方 - Qiita
    tettekete37564
    tettekete37564 2014/11/18
    あいかわらずグローバルスコープ汚さないとクラス作れないんだな。prototype オーバーライドも気持ち悪いったらありゃしない。自分が継承しているスーパークラスを第三者のクラスが書き換えてる可能性があるっていう。