メモ

ソフトバンク携帯の端末シリアル番号リサイクル問題(続報)

以前書いた、話の続報です。 ソフトバンク携帯の端末シリアル番号リサイクル問題とは 1.ソフトバンク携帯で携帯の修理によって端末シリアル番号が変わる 2.その変わった番号はかつて他の人が使っていた番号がリサイクルされている場合がある ・・・という原因で…

i-modeのHTTPS通信で画像が表示されない場合がある

あるいは常識かも知れませんが嵌ったのでメモしておきます。一部のi-mode端末ではHTTPSで取得したHTML内のIMGタグにHTTPの画像ファイルが指定されている場合に表示されないことがあります。 その他の携帯でも表示され無いことはなくても警告がでたりする場合…

ソフトバンク携帯の端末シリアル番号リサイクル問題

ソフトバンクの携帯には端末自体に紐付く端末シリアル番号と契約に紐付くUID(x-jphone-uid)が存在しています。 このうち端末シリアル番号は「SN************」の様なフォーマットで表され、固有の値であり同一の値は存在しないと言われています。 しかし、こ…

一挙両得なarray_splice関数

array_splice関数がちょっとおもしろい動作をするのでメモっておく array_splice関数は元の配列のN番目の要素からM個取り出す関数だが、元の変数も変化する。 具体的には取り出した要素が取り除かれた変数になってしまう。使いどころは難しいかも知れないけ…

parse_urlのPHP Warning

ほ〜こういうのはエラーになるんだ ちょっとおもしろいエラーがあったのでメモっておく バグではなくPHP Warningね。 まずはコード $hoge = parse_url("/xxx/xxx.php?url=http://hogehoge.jp/xxx.php?abc=sample01"); printf("%s\n",var_export($hoge, true)…

htmlspecialcharsに関するorzなお知らせ

■htmlspecialcharsのInvalid multibyte sequenceエラーの問題 http://d.hatena.ne.jp/narusase/20091203↑の続きいろいろオプションを変えてテストしてみた結果php.iniの設定によってhtmlspecialcharsの挙動が変わることが判明した。具体的には 設定項目の「d…

htmlspecialcharsのInvalid multibyte sequenceエラーの問題

ある環境だとエラーになり、そうでない環境ではすんなり通るなぞのコードに頭を抱えているPHPのバージョンや設定はほとんど同じなので、そこら辺が影響するとは今ひとつ思えないし・・・ 環境依存のバグかのぉ 原因がつかめなくてお手上げ状態・・・た〜す〜け〜て…

パスワードの辞書を使ったチェック

意外と簡単に書けるみたい。 辞書は1行に1パスワードと仮定する。普通は完全一致だと思うけど、いちおう部分一致も書いてみた。 //辞書に含まれる単語は許可しない(完全一致) //DICTIONARY_PATH は辞書のパスが書かれた定数と仮定 function check_k($passwor…

パスワードの正規表現を使ったチェック(その2)

絶対忘れそうなので、こっちにメモっておく うーん、これ使えば辞書をちょっとだけ削減できるな・・・ //同一文字が連続で3回以上使われている場合は不許可 function check_j($password) { $check_str1 = '((.)\1{2,})'; if (preg_match($check_str1, $password…

パスワードの正規表現を使ったチェック

とりあえず、パスワードのチェック用の関数をメモ 正規表現で書いてみた なお、記号を使う場合は考慮してない check_gはかなり冗長なので別の方法を考えた方が良い おそらく、通常使うのはcheck_hかcheck_iあたりだと思われる。 //全て許可 function check_a…

XSS対策

XSS対策と言えば厳密な入力値チェックと用途に応じたサニタイジングが原則 んでもって、自分の認識としてはこんな感じ入力値チェックとは「正しくない入力を全て弾くためのもので、入力直後に行われる」もの サニタイジングとは「正しくない入力を全て無害化…

セブンイレブンが自分のサイトに対して自らDoSらせてる件について

下記のサイトに各種スクリプトを無効にして(ページの自動読み込みは有効にして)アクセスしてみよう http://www.sej.co.jp/redirect/cmp/nov09/cam_top.html 延々と自分自身を読み続けます。HTMLのソースは下記 <html lang="ja" dir="ltr"> <head> </head></html>

EMA認定は大手による中小いじめを正当化するためのもの?

EMA認定というのは要するに青少年向けでない「違法・有害コンテンツ」を排除することを目的とした認定で、この認定を受けられないと未成年ユーザの携帯向けにおこなわれているフィルタリング対象になるというもの。 まあ、EMAと携帯フィルタリングについては…

アルゴリズム・・・これは凄い

アルゴリズムの紹介 http://fussy.web.fc2.com/algo/index.htm説明だけじゃなくきちんとコードまで書いてるのが良いね〜〜

サンシャイン牧場のコスト計算

つい、うっかり収入に対してどれくらい時間をコストとして払う必要があるか計算してしまったのでメモっておく 計算方法や前提を間違ってたらごめん まず、最低総収入の額を収入額と仮定し、成熟所要時間を最終的な成熟までにかかる時間と仮定した。 なお、価…

MySQLでテーブル定義を取得する方法

MySQLでテーブル定義を取得する方法は三つあることを今日はじめて知ったのでメモっておく・・・1つめ SHOW FULL COLUMNS FROM hogehoge;個人的に普段使ってる方法、良く忘れる・・・orz おそらくほぼ全ての情報を表示する 2つめ DESC hogehoge;1つめの不要な情報を…

MySQLでDATETIME型の存在意義は無い

MySQLでDATETIME型のデータを高速に検索する方法 http://blog.fukaoi.org/2009/06/10/mysql_datetimeとりあえず、上記を参照 MySQLでDATETIME型を使うよりINT型にしてUNIXTIMEの形式であつかった方が確実に高速に検索できるらしい・・・ えーと、DBで日時の値を…

PHPのコーディング規約チェックツール

PEARのPHP_CodeSnifferのインストール及び使用法 http://blog.96q.org/2008/03/05/pear-php-codesniffer/PEARコーディング規約に従っているかをチェックする http://homepage3.nifty.com/renoiv/php/phpcs/pear.htmlPHP_CodeSnifferを試してみる http://www.…

さて、太陽光発電の設置を再考するか

エネルギー高度化法など成立=太陽光買い取り、今年度開始も http://headlines.yahoo.co.jp/hl?a=20090701-00000068-jij-pol 家庭の太陽光発電で出た余剰電力をこれまでの2倍程度の価格で電力会社に買い取らせる制度が盛り込まれている・・・ということで、単純…

よくわかる現代魔法6 Firefox!

読もうと思って手に取ってみた・・・ 何か変だ・・・あ、乱丁だ! しかも、かなりレアなことに口絵が巻頭と巻末両方についてる(笑 さらに本編には影響ないっぽい・・・ こいつは値打ちもんだ〜〜

ISP三社のシステム統合話について考えてみる

ニフティ・ビッグローブ・IIJが提携 システム統合、値下げ狙う http://www.nikkei.co.jp/news/main/20090511NTE2INK0210052009.html・・・まあ、この記事だ 三社のシェアは単純合計で14.4%で3位となるなお、2位のソフトバンクのシェア14.9% メールや課金、デ…

VHS、DVD、ブルーレイの画質は?

結論としては「それぞれの通常画質で比較する場合は」VHS、DVD、ブルーレイの順で後者ほどよいと言うことになる。 ・・・ただし、同一の条件(解像度、ビットレート、コーデック、ソース)(VHSはデジタル録画可能な仮定)で記録できると仮定した場合は画質には差異…

資料集め

PHP 5.2.0におけるメモリリークバグ http://www.sooey.com/journal/2006/12/05/634/ ・・・今はまってるバグにこれは関係ないよな? とりあえずメモっておくか・・・ PHPの関数である「__construct」と「__destruct」の使い方と意味が分かりません。 - Yahoo!知恵…

PHPで使えるメモリ量

設定ファイルのmemory_limit の値がそれ下記のようにしても設定できるらしい(未確認) @ini_set('memory_limit', -1);で、使い切るとFATAL ERRORで落ちる・・・ 現在の使用量は var_dump(memory_get_usage());で、確認できるアプリケーション内で使われた最大の…

PDOStatement->bindParam の罠

PHPのデータベースへのアクセスを支援するPDO関係のバグに嵌って抜け出せなかったのだがようやっと理由が分かった バグは二つあって■constなど定義された物(非変数)を直接パラメータとして指定できないこっちは駄目 $sth->bindParam(1, self::ID);こっちはOK…

googleが鬼すぎる・・・

最近話題のgoogleのブック検索まあ、コレ↓を見てくれ http://books.google.co.jp/books?as_brr=3&q=%E3%83%8F%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0で、どれかクリックして書籍のプレビューを選択、中央の右よりの矢印でページめくり ・・・普通に読めるよこれ…

さくらの報告

「西新宿データセンター」における電源障害に関する質問および回答(最終版) http://www.sakura.ad.jp/news/archives/20090306-002.news ・・・ある意味理想的な報告かも 原因と結果についてかなりつっこんで書いてある点がポイント高いな・・・ さくらの中の人が…

Hex処理系プログラミング

ヘックス座標系のサンプルプログラムを探してみたが、今ひとつ見つからない・・・ と言うことで、糞ソースかも知れないが需要もあるかも・・・と言う訳でソースを晒しておく。 横120文字×縦37文字のターミナルで実行すれば表示は壊れないはず・・・ 一応ゲームになっ…

UTF-8な日本語文字列をURLエンコードしてPHPに渡すと文字化けする問題

時間が無くてあんまりまとまってないので読みにくかったり分かりにくかったりしたらゴメン ごくごく簡単にHTTP GETで文字列を渡す場合、PHPでは下記のようなコードで簡単に受け取れる。 ・・・が、UTF-8な日本語文字列をURLエンコードしてPHPに渡すと文字化けす…

REGZA Z7000の使いにくい点

■その1 既存のRD-X3のリモコンが別に必要 できることなら、動画の選択と再生、一時停止、停止とスキップだけでも対応してほしかった 正直リモコンが増えてめんどくさい リモコンのキー数の問題だとしてもRDシリーズならネットリモコン機能を流用すれば別メニ…