理系学生日記

おまえはいつまで学生気分なのか

忍者TOOLS

protocol

自動折り返しにまつわるCSS word-break と overflow-wrap

とにもかくにもレスポンシブウェブデザイン(RWD)とやらで HTML やら CSS やらと格闘を続けております。 なんかさー! ブラウザ依存でさー!! 変なレイアウトになったりするしさー!!!! ブラウザだけじゃなくさー!!!!! OS でもレイアウトが変になっちゃったりす…

RWDにおける基本知識(pixel、viewport)

最近はレスポンシブデザインというものと日々戦いを繰り返し、ジャングルの密林で銃撃され続け、疲弊し、厭戦気分が高まりつづけた結果としてヒッピー化している今日このごろなのですが、フロントエンド開発というかレスポンシブデザインというか、そういう…

HTTPヘッダで大文字小文字は区別すべきか問題

HTTP ヘッダを使った処理を書いていて、これは case-sensitive に処理すべきか case-insensitive に処理すべきかが不明ということがあった。例えば API サーバの処理がその HTTP ヘッダの内容に依存する場合において、HTTP ヘッダの大文字小文字を区別すべき…

ブロック暗号化モード

ぼくの中で暗号化復号化がわりとホットな話題になってきました。 しかし、DES や DESede、AES とかの文脈で出てくる ECB だの CBC だのというブロック暗号化モードなるものが理解できなくて、勉強してみました。 学び大事。 ブロック暗号化モードとは そもそ…

Websphere MQ における MQMD.version について

WebSphere MQ を勉強しているのですが謎が多い。Websphere MQ 経由でシステム間連携を行う際にどうすれば良いのかについては、かなりややこしい話題がたくさんなので、気付きをまとめていきたいと思います。今日は MQMD の Version について。 ** MQMD とは …

ASCII Armoredとはどんなエンコーディングであるのか

バイナリのデータを ASCII として転送する方法には、みんな大好き Base64 以外にもいろいろな方法があります。この方法の一つとして、PGP の ASCII Armor という方法があるようなのですが、全然知らなかったので調べてみました。 PGP ASCII Armor とは 調べ…

Layer2 over Layer3 たる VXLAN

VXLAN というのは、その名前 Virtual eXtensible Local Area Network が指す通り、VLAN (Virtual Local Area Network) を拡張する技術です。この VXLAN について、RFC7348 をはじめとする資料を読み漁ったので、その内容をまとめてみました。 ** VXLAN の必…

Serfの基盤 SWIM プロトコル概要

Serf 今週、暇なときわりかし Serf を調べてました。 Serf はみんな大好き HashiCorp 社が出しているソフトウェアなわけですが、Introduction - Serf by HashiCorp に書いてあるとおり、大きく分けて 3 つの機能を持っています。 クラスタのメンバ管理機能 …

UUID (version 4) における衝突確率を計算する

UUID というのは、全世界・全時間において一意性を持った識別子とされています。RFC 4122 の言葉を借りると、 A UUID is 128 bits long, and can guarantee uniqueness across space and time とされています。 ですが、128 bit という有限長なんだから 回試…

iSCSI における WWN

iSCSI の WWN(World Wide Name) についてかなり混乱していたので、調べた結果をまとめる。 混乱していたのは以下の点。 + iSCSI における WWN は何を示す識別子なのか ** まずは iSCSI iSCSI の説明の前に、まずは SCSI というのは何かという説明が必要なの…

POST をリダイレクトすると GET になる件について調べた

とある事情により、POST リクエストをリダイレクトさせる必要が生じました。単純にリダイレクトさせてみたところ、リダイレクトはされるものの、POST リクエストに付与していた HTTP_BODY が取得できません。どうも、リダイレクト時に GET に変更されている…

Firefox 11 に搭載された SPDY

3/13 に Firefox 11 がリリースされ、ようやくぼくも Firefox 11 にアップデートしましたが、どうやらこの ver. では SPDY 対応が謳われているようです。 さて、SPDY というと 2010 年にちょっとだけ騒がれたプロトコルですが、みなさん覚えておいででしょう…

Transfer-Encoding: chunked について

Tomcat をコンテナとした Servlet のコード上で Content-Length ヘッダを設定していたのですが、なぜか HTTP レスポンスのヘッダには Content-Length が出力されないという事象が確認されました。 これは一体なぜなのだろうと調べていると、当該レスポンスの…

Read It Later の API

Read It Later に対する Perl からのインタフェースを WebService::Simple を使って作る過程で学んだことをまとめます。 とはいえ、非常にシンプルなので、公式のリファレンスを読んだ方が分かりやすいとは思います。 **API Read It Later の API は以下のよ…

telnet で FTP

FTP は制御コネクションとデータコネクションでポートを 2 つ使うので、telnet で FTP を話そうと思うと HTTP とかよりかはちょっとメンドくなったりします。ここではちょっと ftp.ne.jp さんでテスト。 **制御コネクション 制御コネクション用のポートであ…

iSCSI について

基本的には wikipedia を使って,iSCSI について学んでみました. iSCSI は TCP/IP を使って SCSI のコマンドを送信することで,リモートに置かれた SCSI ストレージをローカルにあるように使うことを可能にするプロトコルです.これを使うことで,遠距離に…

CSS セレクタを学ぶなどしてみた

スクレイピングしたいなーと思いまして,スパイダリングとともにスクレイピングも載ってるという噂の spidering hacks を読むなどしてみました. Spidering hacks―ウェブ情報ラクラク取得テクニック101選作者: Kevin Hemenway,Tara Calishain,村上雅章出版社…

TCPが変わる

Windows XPが幅をきかせて幾星霜。もうすぐようやく次代のWindows、Vistaが解禁になるようです。何気にTCPの実装が変わるらしいのですが、本日の講義の課題が、このVistaに搭載されるCompound TCPについて、これまでのTCP (TCP Reno)に比べて何が変わるのか…