いろいろな環境で動くプログラムでは互換性のためにその場しのぎのことをしないといけないことがよくあるけど、歴史が積み重なってくると、アドホックな技の上にアドホックな技が積み上がる喜劇的な状態になることがある。こういう問題は認識するのは簡単だが直すことは誰にもできない。まさに僕がそのような体験をしたのでちょっと説明したい。 僕は仕事としてオープンソースのlldというリンカを書いている。リンカというのはコンパイラが生成したバイナリファイルをつなぎ合わせて最終的な実行ファイルやDLLを作成するプログラムで、知らない人も多いと思うけど、何をコンパイルしても最後にはリンカが動いている。lldは既存プログラムより何倍も速くてビルドが早くなるというので最近は結構人気が高まっていて、FreeBSDなどのいくつかのOSが全面的にスイッチしようとしたり、あるいは大規模プロジェクト(Chromeや、どうもFire
718 名前:◆.nIUPyjwqQ[sage] 投稿日:2017/06/04(Sun) 16:07:42 ID:f598d534 ████████████████████████████▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ では 言隹 がやったか。 彳皮 の 犭王 気 がそうした。 だとすれば、 ハムレットは ネ皮 害 者 だ。 犭已 人 は 犭王 気 だ。 ”The Tragedy of Hamlet, Prince of Denmark” ( William Shakespeare (1603)より意訳 ) ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ 719 名前:◆.nIUPyjwqQ[sage] 投稿日:2017/06/04(Sun) 16:08:03 ID:f598d534 ██████████████████
はじめに 今回はUSBについて解説する。Universal Serial Busの頭文字を並べたUSBは、自由に抜き差しが可能な有線接続の通信インタフェースとしてだけでなく、スマートフォンなどの小型電子機器への電源供給手段として最も身近なインタフェースだろう。そんな手軽で便利で身近なみんな大好きUSBだが、実際にはかなりややこしい存在なのだ。今回はそんなお話である。 ややこしいその1 巨大すぎる規格 USBの規格はUSB Implementers Forum, Inc.(USB-IF)という業界団体が策定し公開している。現在USB-IFから取得できる主な規格書は、以下のようなものだ。 Universal Serial Bus Revision 3.1 Specification Universal Serial Bus Revision 2.0 Specification Wireless
久々にちょっとPKI関連ネタです。いわゆるデジタル証明書(X.509証明書)には、主体者名(Subject Name)や発行者名(Issuer Name)に識別名(DN: Distinguished Name)を使います。例えば、 CN=yourname@example.com,O=example,C=JP のようなものです。カンマで区切った一つ一つを相対識別名(RDN: Relative Distinguished Name)と呼んでいます。 O=example 一般的には相対識別名(RDN)は、「一つの」属性タイプと属性値のペア(AttributeTypeAndValue) より構成されます。 属性タイプ=属性値 O=example ただ、「一般的には」と書いた通り、RDNについて複数のAttributeTypeAndValueを持つことも可能です。これをMulti-valued RD
今回は久しぶりに、CPU黒歴史の続編をお届けする。ネタはトランスメタの「Crusoe」と、後継製品の「Efficeon」だ。なおCrusoe/Efficeonの悲しい歴史については、連載58回でも取り上げている。 58回でも触れているが、CrusoeやEfficeonが成功しなかった最大の理由は、TSMCの0.13μmプロセスを上手く扱えなかったためだ。これによる失速で市場を失った結果として商業的に立ち行かなくなった。Crusoeは第2世代の生産が1年遅延。Efficeonにしても、90nmプロセスで省電力化技術「LongRun2」を実装した製品は、結局登場せず、これが失速の原因となった。 ようするに、どちらもプロセス技術がボトルネックになっていたわけで、「生産に必要なプロセス技術を十分に持っていなかった」というのが、結果論としてのCrusoe/Efficeonの黒歴史入りの最大の要因であ
本記事に関連した講演が、本日13:45~開催されるIIJ Technical WEEK 2016で行われます。(該当のセッションは16:45~予定の「DNSにまつわるセキュリティのあれこれ」です)ストリーミング中継も行いますので、是非ご覧ください。 このごろ DNS ってこうげきをうけることがおおいんだって。 DNS は「どめいんなまえしすてむ」のことで、ドメインのなまえをきくと IP アドレスをおしえてくれたりするしくみだよ。わるいひとたちが DNS をいじめてつかえないようにしちゃうと、インターネットであそべなくなっちゃう。 だったら、それにまけないつよい DNS をつくればいいよね。 どんな攻撃が来るのか ……すいません、読みにくいですね。漢字使います。なお、漢字で書いたところで中身は「ぼくのかんがえたさいきょう」に違いありません。 DNS に対する攻撃は大きくわけると、2つ。DoS
近所にセブンイレブンができた。 といっても、家からは微妙に離れており、最寄りのコンビニではない。それでも生活圏ではあるから、オープニングセールに行ってみたんだが、これが予想以上に大きい店舗だった。たまに郊外で見かける駐車場が異常に広いコンビニ、と言えば伝わるだろうか。 だから品揃えも充実しており、もともとセブンイレブンは自社ブランドに力をいれていることもあって、私のなかに突発的なセブンイレブンブームが生じた。色々と商品を買ってみては、これはうまい、あれもうまいと考えている。 だが先述したように、最寄りのコンビニではない。歩いて十分ほどかかる。たとえば深夜三時に小腹がすいて、ジャージのままパッと行くには遠い。しかも歩いて二分のところにはファミリーマートがある。だからそちらで済ませる。 しかし今日気がついたのは、私はファミリーマートの店内をうろつきながらも、セブンイレブンのことを考えてしまって
この時代を通過してきた人もそうでない人も、この写真が何を示しているかわかるはずです。これは1968年、4月にマーティン・ルーサー・キング・Jr.牧師、その2か月後の6月にロバート・ケネディが暗殺された年に撮られた写真です。ベトナム戦争に対する反戦運動が高まる中、多くの都市で学生運動や反戦運動が起こると同時に、アメリカ国内のいたるところで人種差別が引き金となった暴動や警察との衝突で多くの人が命を落としました。アメリカ、そして世界が揺れに揺れた年です。 その真っただ中に行われたのが、1968年のメキシコシティオリンピックでした。 世界が大きな変動の中にあったその年のサマーオリンピックで、1968年10月17日夕刻、メダル授与のために表彰台に上がった二人のアメリカ人が史上に残るある行為を行いました。 男子200メートル競争を世界記録で優勝したトミー・スミスと3位に輝いたジョン・カーロスが、アメリ
OESF公認 Android™組込み開発基礎コース BeagleBoard編 公式トレーニングテキスト Contributed by: 【作成】株式会社アイエスビー東北 【ご注意】 本テキストは、Creative Commons License BY-NC-SA 4.0のもとで提供されます。OESF会員またはコンソーシアムメンバーでない場合、本編の改変の有無にかかわらず、いかなる形態でも商用目的での利用は禁止されています。 With the popularity of Android phones, along with the success in the consumer field, the industrial Android platform is getting more and more popular in Europe. An industrial grade Andro
IIJmio meeting 5 発表資料を公開します! 天候にも恵まれ、多数のご参加をいただいたIIJmio meeting 5は大阪会場・東京会場ともに無事に終了いたしました。 四半期に一回開催しているIIJmio meetingも2年目を迎えました。前回から始まった初心者向け「みおふぉん教室」に加え、今回はマーケティング担当者からお話しするセッションを設けました。 さらに、IIJmio meetingならではのコアな話題として、MVNOとGPSについてのセッションをお届けしています。「MVNOではGPSは使えない」という誤解がありますが、GPSの仕組みの説明と、実際の端末を使った実験結果から、なぜそのような誤解が生まれたのかについての考察をご紹介しています。このセッションでは会場では紹介しきれなかった詳細なデータと、大阪会場でのご質問を受けて追加実験したiPhoneについての情報が掲
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く