June 2008 Archives

ActionScript3.0のバグについてメモ

データ量が比較的多めのXMLで文字コードがShift-JISのものは、AS3では正しくパースできない読み込まれないことがあるようです。
useCodepageとかも無意味です。

成功する場合もあれば、失敗する場合もあります。
失敗した場合は、
「1088ルートエレメントに続くドキュメントのマークアップは整形式でなければなりません。」
というランタイムエラーが発生します。
失敗した場合、XMLが読み込まれた時点でXMLを出力すると、最後に謎の文字列が追加されていました。


これは、、困りましたね(笑)


追記
useCodePage = trueをfalseにするともちろん文字化けは起こりますが、謎の文字列が付与されることはなくなりました。
AS3でShift_JISを取り扱うこと自体にバグがあるようですね。
XMLについてのみ言及していましたが、テキストファイルなどでも同様のバグがあります。
また、サイズの少ないファイルにおいてこのエラーは発生しません。

どうしてもShift_JISファイルの読み込みが必要な場合は、useCodePage=trueにはせず、ファイルパスをphpなどに渡して、エンコードした文字列を受け取る形が良さそうです。

Macでrootユーザーを有効にする

| | Comments (0) | TrackBacks (0)
 
macのターミナルでvi使ってhttpd.confを修正しようと思ったが、macはデフォでrootユーザーが有効になっていないため、ファイルが弄れない。
なので、有効にする方法をメモ。

OS Xは「NetInfoマネージャ」というアプリを使うらしいが、Leopardではこれがないため、「ディレクトリユーティリティ」を使う。以下にある。
「アプリケーション」→「ユーティリティ」→「ディレクトリユーティリティ」

これを起動したら、左下の鍵アイコンをクリック。
鍵アイコンが開いた状態になったら、「編集」→「ルートユーザーを有効にする」を選択し、rootユーザーのパスワードを入力する。

これで設定は完了

あとは、ターミナルで「su -」とでも入れて、設定したパスワードを入力すれば見事ログイン成功!

Archives