ときどきの雑記帖 倒行逆施編

I'd just be the catcher in the rye and all. I know it's crazy, but that's the only thing I'd really like to be. I know it's crazy.

The catcher in the rye
J. D. Salinger

著作権保護期間の70年延長に反対

検索エンジン経由でこられた方へ

このページの内容は日々更新されます。 そのため、検索エンジンに引っかかったものがここに残っているとは限りません。

最新エントリ (何日分あるかは不定)

2015年03月28日

■_

日本海海戦時の両軍の艦隊運動を知りたかったのだけど 見やすく? するためにか、スケールが微妙なものばっかりで 特に距離が良くわからん(文章追いかければところどころ数字が出てくるけど)。 英語で調べれば何とかなるかもと思い「Battle of Tsushima」で辿ってみたが あまり変わらなかった。

COMIC ZIN 通信販売/商品詳細 日露戦役写真帳第9巻 旅順の攻防 これちょっと中身を見てみたい(で、良かったら買ってみたい)けどシュリンクされてるんだよなあ。

いろいろなことをやらされるExcel ですが、 ある機械とそのオプションパーツを管理するのに、 本体にセル一個、オプションパーツに一個(複数あるときはセパレータ挟んで連結) ってのは筋悪だよねえ… といって結合セルとかやられると以下略(ry

■_

■_

PHP 7のパフォーマンスが高い理由 (4/4):CodeZine なかださんが構造体のサイズ云々のところに間違いがあるとかツイートしてたけど それはさておき

PHP 7のパフォーマンスが高い理由 (4/4):CodeZine

  if (UNEXPECTED(error_code != ZPP_ERROR_OK)) { \
    if (!(_flags & ZEND_PARSE_PARAMS_QUIET)) { \
      if (error_code == ZPP_ERROR_WRONG_CALLBACK) { \
        zend_wrong_callback_error(E_WARNING, _i, _error); \
      } else if (error_code == ZPP_ERROR_WRONG_CLASS) { \
        zend_wrong_paramer_class_error(_i, _error, _arg); \
      } else if (error_code == ZPP_ERROR_WRONG_ARG) { \
        zend_wrong_paramer_type_error(_i, _expected_type, _arg); \
      } \
    } \
    failure; \
  } \
} while (0)

do while文になっていますが、条件式が0となっているのでループしません。 では、なぜdo while文になっているかというと、 途中でbreakして抜け出せるようにするためです。

え? >途中でbreak~

あ、ひょっとして

PHP 7のパフォーマンスが高い理由 (4/4):CodeZine

  if (UNEXPECTED(!zend_parse_arg_array(_arg, &dest, check_null, 0))) { \
    _expected_type = Z_EXPECTED_ARRAY; \
    error_code = ZPP_ERROR_WRONG_ARG; \
    break; \
  }

  _optional = 1;

  ……

  } while (0); \

こっちのことか。確かにこれは break 使えると便利だけど その外側にある(だよね)末尾に ';' がついていない方の while(0) はどうなるのだろう。 あと、構造体のレイアウトの解説でのハッシュの説明がなんか引っかかる(PHP7のほう)…

PHP7はなぜ速いのか(zval編) - hnwの日記 PHP7の現状 | yohgaki's blog

■_

またぞろ楽しい訳になってるようで 【翻訳】Return-Oriented Programmingで64ビットLinuxを攻撃する手法 | POSTD とりあえず一個だけ。

【翻訳】Return-Oriented Programmingで64ビットLinuxを攻撃する手法 | POSTD

実行保護(NX):スタック上のコードを実行しようとすることは、セグメンテーション違反を引き起こします。 この機能は多くの名前で呼ばれており、例えばWindowsにおけるデータ実行防止(DEP)、 あるいはBSDでXOR演算を書く(W^X)などがあります。ここではNXと呼ぶことにします。 なぜなら64ビットLinuxはこの機能をCPUのNXビット(“Never eXecute”)によって実装しているからです。

64-bit Linux Return-Oriented Programming

Executable space protection (NX): attempting to execute code in the stack causes a segmentation fault. This feature goes by many names, e.g. Data Execution Prevention (DEP) on Windows, or Write XOR Execute (W^X) on BSD. We call it NX here, because 64-bit Linux implements this feature with the CPU’s NX bit ("Never eXecute").

なんじゃそりゃw> あるいはBSDでXOR演算を書く(W^X) W^X - Wikipedia, the free encyclopedia

2015年03月27日

■_

なんじゃこりゃー アニメ「ドリフターズ」公式サイト

QCon Tokyo 2015 Conference|QCon 東京 2015 カンファレンス みずしまさんの名前が

Excel で

■_

2015年03月26日

■_

今週末はどこかに桜を見に行きますかね。 が、日曜日は残念な天気っぽい?

■_

■_

異動の季節。 わたしはしませんが。

■_

My 2015 Programming Languages Tool Belt - Odes of the Occult A friend of mine approached me recently with a question: "What are your current thoughts on go-to platforms for building web apps? Even though he asked about "go-to platform for web apps" I replied with a list of languages I would consider using for building software in general these days - my programming languages tool belt. この、「go-to platforms」ってどういう意味なんだろ。

それはそれとして、 Ruby/Rails、Go、Clojure、Haskell、Scala、Rust、Elixir。と。

2015年03月25日

■_

お、pbook と ebook 同時発売? O'Reilly Japan - コンピュータシステムの理論と実装

今週の日曜(日曜始まり)まで新ウルトラQ がMXで放映されてたのだけど (実は一つ前の番組が旧作のウルトラQで、一時間連続で円谷タイム)、 最終回を迎えて(新は12話までなのね)次はどうなるのだろうと思ってたら 番組表を見たところ怪奇大作戦ぽい。 もちろん、岸田森さんの方ね。

なんじゃらほい。 Ruby Performance Optimization AND Your Code as a Crime Scene The Pragmatic Bookshelf | Ruby Performance Optimization

■_

■_

今日も重箱の隅。 【翻訳】若手開発者の後悔 | POSTD 最後の最後のこれ フリーランス開発者への教訓:作業単価を値上げした方がいいのでは? 原文ではこう。 Moral for the freelancer: You might as well raise your rates :-P いやまあきちんと対処しようとすると面倒だとは思うんだけどね>「:-P」

2015年03月24日

■_

以前、「ビッグセブン」に類する言葉が英語版Wikipediaに見あたらないという話を 書いたことがありますが、 「大艦巨砲主義」もないっぽい? 大艦巨砲主義 - Wikipedia Battleship - Wikipedia, the free encyclopedia The Rise and Fall of the Battleship (And Why They Won't Be Coming Back) | Popular Science

■_

■_


過去の雑記帖

  1. 2015年3月(下旬)
  2. 2015年3月(中旬)
  3. 2015年3月(上旬)
  4. 2015年2月(下旬)
  5. 2015年2月(中旬)
  6. 2015年2月(上旬)
  7. 2015年1月(下旬)
  8. 2015年1月(中旬)
  9. 2015年1月(上旬)
  10. 2014年12月(下旬)
  1. 2014年
  2. 2013年
  3. 2012年
  4. 2011年
  5. 2010年
  6. 2009年
  7. 2008年
  8. 2007年
  9. さらに前
リンクはご自由にどうぞ。

メールの宛先はこちらkbk AT kt DOT rim DOT or DOT jp