タグ

2009年5月8日のブックマーク (8件)

  • 第4回 UTF-8の冗長なエンコード | gihyo.jp

    今回は、文字コードに関連するセキュリティの話題では古参ともいえるUTF-8の冗長なエンコードというテーマについて紹介します。 UTF-8とは UTF-8は、各文字を1~4バイトの可変長で表現するUnicodeの符号化方式のひとつです。 U+0000からU+007Fの範囲の文字を0x00から0x7Fの1バイトで表現しているため、US-ASCIIと互換性がある、バイト列の途中からでも文字の先頭バイトを簡単に検出できる、多バイト文字の途中に0x00や0x5C(\⁠)⁠、0x2F(/)などが現れない、などの特徴があります。 UTF-8での文字のビットパターンは表1のようになります。 表1 UTF-8でのビットパターン

    第4回 UTF-8の冗長なエンコード | gihyo.jp
    kits
    kits 2009/05/08
    「自前でUTF-8を処理しない」
  • 単語のシャッフル - みずぴー日記

    30分プログラム、その576。単語をシャッフルしてみよう。 人間は、単語の最初と最後さえ合っていれば、あとの順番はめちゃくちゃでもいいらしいです。 こちにんは みさなん おんげき ですか?  わしたは げんき です。 この ぶんょしう は いりぎす の ケブンッリジ だがいく の けゅきんう の けっか にんんげは たごんを にしんき する ときに その さしいょ と さいご の もさじえ あいてっれば じばんゅん は めくちちゃゃ でも ちんゃと よめる という けゅきんう に もづいとて わざと もじの じんばゅん を いかれえて あまりす。 どでうす? ちんゃと よゃちめう でしょ? Tumblr これおもしろい!というわけで、単語をシャッフするスクリプトを書いてみた。 使い方 $ perl shuffle.pl hoge hgoe $ perl shuffle.pl こんにちは み

    単語のシャッフル - みずぴー日記
    kits
    kits 2009/05/08
    たかしに ちんゃと よゃちめう なあ。
  • 2009-05-06

    予報では雨だったが、降っていない。 状況 iMac20インチ(CoreDuo HDD250GB)の内蔵ドライブが一杯になったので、内蔵ドライブを1TBに入れ替えた。外付けの500GBドライブにTimeMachineでバックアップは取っていた。 以前の経験など。 http://www.oyakonews.com/oyanews/homep/HP2008/HP080807.html 問題点 新しいドライブに新規にOSXをインストールし、TimeMachineデータからシステムのリカバリを試みた。 時間が掛かる。(5-6時間は掛かったような気がする) ソフトウエアアップデートは全て入れ直し 起動させたときの「ログインパスワード」が通らなかった iTuneやiPodなどの認証やり直し TimeMachineバックアップの連続性が保たれない保たれないわけではない。恐らく再インストールしたOSの大部分

    2009-05-06
    kits
    kits 2009/05/08
    あとで観よう。
  • 配列の値をキーにハッシュを生成するワンライナー - Craftworks Tech Blog - Branch

    my @array = ('foo', 'bar', 'baz'); と、いう配列があって、それをキーに foo => 1, bar => 1, baz => 1, と、いうハッシュを生成したいとき my %hash; for my $key (@array) { $hash{$key} = 1; } と、書くのが一般的ですが、下記でも書けます。 my %hash = map { $_ => 1 } @array; スライスの場合、どうしても my 宣言を先にしないといけないので、2 行になってしまうのが嫌で、ついカッとなって書きました。 [追記] value が同一の場合、速度的には for や slice で書いた方が速いです。value の値が同一じゃないとき向けです。

    配列の値をキーにハッシュを生成するワンライナー - Craftworks Tech Blog - Branch
    kits
    kits 2009/05/08
    $hash{$_} = 1 for @array
  • ロケーションバーからTwitterへポストするキーワードブックマーク - FAX

    JavaScriptFirefoxのロケーションバーからTwitterへポストします。[Ctrl]+[L]でロケーションバーにフォーカスを移動し、「tw こんにちは」という感じです。 新しいブックマークを、名前「[tw]Twitterへポストする」、キーワード「tw」などで作成し(どちらも任意)、URLに以下を貼り付けて、ユーザー名とパスワードを書き換えてください。 javascript:(function(){javascript:var U='YOUR_NAME',P='YOUR_PASSWORD';var w=window.open('','_blank'),d=w.document,f=d.body.appendChild(d.createElement('form'));f.setAttribute('action','http://'+U+':'+P+'@twitter.com

  • IE8が対応したCSS 2.1の機能:テーブル、セレクタ、アウトライン関連の機能 - builder by ZDNet Japan

    前回の「IE8が対応したCSS 2.1の機能:印刷とコンテンツの追加に関する機能に続けて、IE8が新規に対応したCSS 2.1のプロパティや値についてまとめていく。 今回はテーブル、セレクタ、アウトラインに関連する機能を確認していきたい。 なお、新しく対応した機能を利用するにはIE8のStandardsモード(標準準拠モード)で表示する必要がある。Standardsモードや互換表示ボタンについては第2回の記事「IE8のレンダリングモードと互換表示」を参照してほしい。 テーブル関連の機能 IE8は、これまでテーブル関連で未対応だった次の3つのプロパティをサポートした。 border-spacing caption-side empty-cells border-spacingプロパティ border-spacingはセルの間隔を指定するプロパティだ。古いIEではのcellspacing属性を

    IE8が対応したCSS 2.1の機能:テーブル、セレクタ、アウトライン関連の機能 - builder by ZDNet Japan
    kits
    kits 2009/05/08
    インライン要素のoutlineってこういう形でよいのだろうか。(Firefox 3.0とは違っていた)
  • セキュリティホール memoにdisられた - Mozilla Flux

    非常に光栄なことなので、こちらもdisってお返しせねば。 (引用元) http://www.st.ryukoku.ac.jp/~kjm/security/memo/2009/05.html#20090507__NoScript 一点目。 話はそれだけでは終わらない。Maone氏がユーザーの承諾を求めるよう変更したNoScript 1.9.2.5をAMOに提出してレビューを申請したときには、AMOのスタンスも厳しくなっていたのである。オプトイン用のダイアログを追加するだけでは不十分であり、そもそもAdblock Plusのホワイトリストへの追加はNoScriptの機能と関連しないから、そのような措置は認められないと通告された。つまり、NoScriptがホワイトリストに手を出すこと自体がアウトになったわけだ。 誤解を招く表現だな……。AMO は「そもそもAdblock Plusのホワイトリスト

    セキュリティホール memoにdisられた - Mozilla Flux
  • 78.ACL 日本勢圧倒で大会の意義は?:連載企画:「日本サッカー世界への挑戦」・大住良之:NIKKEI NET(日経ネット)

    天皇陛下は23日、85歳の誕生日を迎えられた。これに先立ち皇居・宮殿で記者会見し、2019年4月末の退位を前に「天皇としての旅を終えようとしている今、私はこれまで、象徴としての私の立場を受け入れ、…続き[NEW] 陛下、声震わせ「象徴の旅」を回顧 最後の記者会見全文 [NEW]

    78.ACL 日本勢圧倒で大会の意義は?:連載企画:「日本サッカー世界への挑戦」・大住良之:NIKKEI NET(日経ネット)
    kits
    kits 2009/05/08
    ROUND16がどういう展開になるかが未知数だと思うけどなあ。