Ver.2.66:パス移動改善とカラーピッカー

MyHome Portal Ver.2.66をリリースしました。
http://ok2nd.web.fc2.com/download.html

「INDEX」の「ブックマーク」、「ツール」の「(簡易)ファイルマネージャー」、「PHP/JavaScript ソースコード表示&編集+ファイルマネージャー」で、上位階層のディレクトリに、フォルダ名をクリックするだけでパス移動できるようにしました。

「ツール」の「Photoshop-like JavaScript Color Picker」を「HTML カラーチャート + Photoshop-like JavaScript Color Picker」として、カラーピッカーとカラーチャートを1ページで表示するようにしました。

fdirect.jpg
ColorPicker.jpg

スポンサーサイト

はてなブックマークに追加 はてなブックマーク - Ver.2.66:パス移動改善とカラーピッカー

theme : PHP
genre : コンピュータ

Ver.2.65:インターネットショートカット/ブックマーク

MyHome Portal Ver.2.65をリリースしました。
http://ok2nd.web.fc2.com/download.html

「INDEX」に「ブックマーク」機能追加。任意のフォルダのインターネットショートカットファイル(拡張子:urlのファイル)(IEのお気に入りのファイル)を、INDEXの一覧と同様の形式で表示します。キャプチャ画像付きやキャプチャ画像のサムネイル表示も出来ます。
「ブックマーク」で表示するのは、サーバーローカルのディレクトリです。PC1台での利用の場合は、そのPCのディレクトリになります。

bm2.jpg
bm3.jpg

ツール「(簡易)ファイルマネージャー」「PHP/JavaScript ソースコード表示&編集+ファイルマネージャー」のファイル名の表示順を英小文字/大文字の区別なく並び替えるように変更しました。

「アルバム」「(簡易)ファイルマネージャー」「PHP/JavaScript ソースコード表示&編集+ファイルマネージャー」の英小文字/大文字の区別なしの並び替えは、array_map("mb_strtolower",)との組み合わせでは、array_multisort()で日本語の順番が乱れるため、natcasesort()の順番を使って、array_multisort()をするようにしました。

はてなブックマークに追加 はてなブックマーク - Ver.2.65:インターネットショートカット/ブックマーク

theme : PHP
genre : コンピュータ

MyHome Portalのディレクトリをゴミ箱で偽装

「Exロックフォルダ」の話題の続きです。

フォルダ名に「.{645FF040-5081-101B-9F08-00AA002F954E}」を付けることで、フォルダをゴミ箱に偽装できるということで、MyHome Portalのディレクトリを偽装して、そのまま利用できるか試してみました。
http://localhost/_myhome.{645FF040-5081-101B-9F08-00AA002F954E}/
で、問題なく利用できます。

実運用定義ファイルのディレクトリ「_myhome_myset」の偽装もテストしましたが、問題ありませんでした。

まあ、でも、この方法でフォルダ偽装しても、セキュリティ対策にはなっていませんね。

はてなブックマークに追加 はてなブックマーク - MyHome Portalのディレクトリをゴミ箱で偽装

theme : システム開発
genre : コンピュータ

Exロックフォルダの仕組みが分かった?

フォルダにパスワードをかけられるソフトを探していて、「Exロックフォルダ」
http://hp.vector.co.jp/authors/VA028018/
というフリーソフトがシンプルで使いやすそうだということで、試してみました。

「Exロックフォルダ」は、指定したフォルダにパスワードをつけて「ごみ箱」などに偽装してプロテクトをかけることができるソフトです。偽装したごみ箱を開くと実際のごみ箱が開くだけで、元のフォルダ以下のファイルやフォルダは見えなくなります。

MyHome Portalで、このフォルダがどう見えるのか試してみました。MyHome Portalの「ツール」の「ファイルマネージャー(暗号化/復号化付き)」では、フォルダ名に特殊な文字列が付くだけで、通常のフォルダとして見えてしまうのです。フォルダを開くことも出来て、中のファイルも普通に見えてしまいます。MyHome Portalの「アルバム」でも同様に普通にフォルダも見えますし、フォルダ以下の画像や動画も普通に見えます。
floderlock.jpg

「Exロックフォルダ」で偽装ロックしたフォルダは、MyHome Portalの「ファイルマネージャー」で見ると、元のフォルダ名に「.{645FF040-5081-101B-9F08-00AA002F954E}」が付きます。これは、パスワードには関係ありません。つまり「Exロックフォルダ」はフォルダ名に「.{645FF040-5081-101B-9F08-00AA002F954E}」を付けているだけなのです。試しにWindowsエクスプローラの名前の変更でフォルダ名に「.{645FF040-5081-101B-9F08-00AA002F954E}」を付けてやると「ごみ箱」アイコンに変わってしまいます。

逆に、「Exロックフォルダ」で偽装ロックしたフォルダ名をMyHome Portalの「ファイルマネージャー」のリネーム機能で「.{645FF040-5081-101B-9F08-00AA002F954E}」を取ってやれば、通常のフォルダに戻ります。つまり、「Exロックフォルダ」でかけたパスワードを忘れても、MyHome Portalを使えば簡単に元に戻せるということです。

Windowsのコマンドプロンプトでも試してみました。同じように、「.{645FF040-5081-101B-9F08-00AA002F954E}」が付くだけで全て見えてしまいます。つまり、コマンドやプログラム言語を使ってディレクトリをハンドリングする限りでは、「Exロックフォルダ」の偽装ロックは意味が無いということです。

MyHome Portalの「ファイルマネージャー」は、システム管理者しか使えませんし、MyHome Portalの「アルバム」は、定義ファイルの環境設定で、システム管理者以外は、特定のフォルダ以外には移動できないようにすることが出来ますので、偽装ロックしたフォルダをMyHome Portalを通して一般ユーザーから見えなくすることは可能です。つまり、「Exロックフォルダ」で特定のフォルダ以下の画像や動画フォルダを偽装ロックしたまま(パスワードの解除なし)で、システム管理者のみ、MyHome Portalの「アルバム」で画像や動画を見たり出来るという使い方も可能です。

また、バックアップソフト「BunBackup」では、「.{645FF040-5081-101B-9F08-00AA002F954E}」付きのフォルダ名を指定してやれば、偽装ロックしたフォルダ間でバックアップが出来ることも確認しました。当然と言えば当然ですが。

はてなブックマークに追加 はてなブックマーク - Exロックフォルダの仕組みが分かった?

theme : ソフトウェア
genre : コンピュータ

Vista+Chrome+localhostが遅い謎の続編

「Vista+Chromeでlocalhostアクセスが遅い件」
http://ok2nd.blog87.fc2.com/blog-entry-204.html
を、先日書きましたが、

etc/hostsにホスト名を追加したら、どうなるか試してみました。

C:\Windows\System32\drivers\etc\hosts
に、例えば「127.0.0.1 mylocal」を追加します。
127.0.0.1  localhost
::1 localhost
127.0.0.1 mylocal

で、Vista+Chromeでアクセスすると、localhostのような数秒待たされることはありません。
127.0.0.1程ではないですが、他のブラウザのlocalhostと同様なレスポンスです。
速い順番に並べると以下のようになります。
http://127.0.0.1/_myhome/
http://mylocal/_myhome/
http://localhost/_myhome/

ただ、Google Maps APIを使ったページでは、「Google Maps API キーが必要です。」というアラートがでます。
試しに「http://mylocal/_myhome/」でGoogle Maps API キーが取得できるかやってみましたが、当然駄目でした。

Google Maps APIも、V3ではGoogle Maps API キーが不要になるのですが、まだLabs扱いですし、V2の全ての機能が揃っていないので使えません。【追記】Ver.3.08で、Google Maps API V3対応版作成しました。
http://ok2nd.blog87.fc2.com/blog-entry-240.html

はてなブックマークに追加 はてなブックマーク - Vista+Chrome+localhostが遅い謎の続編

theme : JavaScript
genre : コンピュータ

Ver.2.64:サブメニューを隠せるようにしました

MyHome Portal Ver.2.64をリリースしました。
http://ok2nd.web.fc2.com/download.html

右上の「利用ガイド」「ユーザ一覧」などのメニューを隠せるようにしました。
hide1.jpg
hide2.jpg

scripts/cookie.jsのCookie処理に不具合があったので、修正しました。

はてなブックマークに追加 はてなブックマーク - Ver.2.64:サブメニューを隠せるようにしました

theme : JavaScript
genre : コンピュータ

Vista+Chromeでlocalhostアクセスが遅い件

Windows VistaでMyHome PortalをPC単体でlocalhostでアクセスするとやたらと遅い(コンテンツの切り替えに数秒かかる)問題の原因がわかりました。
<PC Wide memo>
http://pcwide-jp.blogspot.com/2009/05/localhost.html
に書かれているように、
http://localhost/_myhome/
から
http://127.0.0.1/_myhome/
にしたら、劇的に速く(ストレスなしにコンテンツ切り替えができる)なりました。
ただ、私のPC(Vista)ではlocalhostでも、Chrome以外は多少遅い程度だったので、Chrome固有のセキュリティチェックみたいなものに引っかかっているのかと思っていました。(相変わらず、なぜ、Chromeだけがlocalhostだと遅いのかは謎です。)

ちなみに、Windows XPではChrome含め他のブラウザでもlocalhostで十分高速です。
私のPC(Vista)は、それなりのCPU+メモリなのに、CPU使用率がほとんど0に近い状態でもMyHome Portalに限らず時々フリーズします。

ただ、localhostを127.0.0.1にすると、MyHome PortalのGoogle Maps APIを使ったページで、Google Earth表示しようとすると、「このウェブサイトで使用されている Google Maps API キーは、別のウェブサイトに登録されています。」というエラーが出て表示できなくなります。

【2010/3/13追記】
「Vista+Chrome+localhostが遅い謎の続編」を追加しました。
http://ok2nd.blog87.fc2.com/blog-entry-206.html

はてなブックマークに追加 はてなブックマーク - Vista+Chromeでlocalhostアクセスが遅い件

theme : PHP
genre : コンピュータ

Ver.2.63:付箋ボード、ID管理不具合修正

MyHome Portal Ver.2.63をリリースしました。
http://ok2nd.web.fc2.com/download.html

付箋ボードがIE6では大きく誤動作する不具合がありましたので、修正しました。

Ver.2.62で適用した「ID管理のコピー&ペーストで文字列の最後にスペースが付いてしまう問題の回避策」によりFirefoxではコピーそのものがされなくなってしまうことが判明。また、Safariには効果が無いことも分かりました。ということで、Chrome以外ではoncopy処理を適用しない様にしました。

ID管理のコピー&ペースト処理でコピー先の文字列の後ろにタブコードが付いてしまう場合があることも判明。回避策として、</td>の前に<br />を入れました。

はてなブックマークに追加 はてなブックマーク - Ver.2.63:付箋ボード、ID管理不具合修正

theme : JavaScript
genre : コンピュータ

Ver.2.62:付箋ボード機能追加しました

MyHome Portal Ver.2.62をリリースしました。
http://ok2nd.web.fc2.com/download.html

新しいコンテンツ「付箋」を追加。ポスト・イットのような感じでメモを貼り付けられます。ドラッグによる移動ができます。
sticky.jpg

以下の「sticky-notes-ajax-php-jquery」を使用しています。
● AJAX-enabled Sticky Notes With PHP & jQuery
http://tutorialzine.com/2010/01/sticky-notes-ajax-php-jquery/
● Fancybox(sticky-notesで使用)
http://fancybox.net/
このサイトのデモ版をカスタマイズしてMyHome Portalに組み込んでいます。デモ版と違って、修正と削除ができるようにしています。デモ版と違って、一定時間経過で消えることはありません。その他、細かい点でいくつも修正を加えています。

ID管理で、Google ChromeでIDやパスワードをトリプルクリックでコピー&ペーストでサイトのログイン画面に貼り付けると、文字列の最後にスペースが付いてしまう問題の回避策を施しました。
Livedoor KnowledgeにてBLUEPIXYさんからいただいた解決策を適用しています。BLUEPIXYさんありがとうございました。
http://ok2nd.blog87.fc2.com/blog-entry-198.html

jQueryを1.3.2から1.4.2にバージョンアップしました。
ただし、IE6では.html()で一部不具合が出るため、旅行記ではブラウザを判定して、IE6の場合1.3.2を使用します。
jQueryのバージョン変更に伴う誤動作などMyHome Portalの不具合に気づかれた方はお知らせください。

はてなブックマークに追加 はてなブックマーク - Ver.2.62:付箋ボード機能追加しました

theme : JavaScript
genre : コンピュータ

連休を地域ごと分散されたらカレンダーは大変

春と秋の連休を地域ごと分散するという案が政府から出て、弊害がいくつも上げられていますが、コンピュータシステムにも大きな影響が出そうです。

MyHome Portalなどのカレンダー/スケジューラも対応が必要になります。祝日を運用ベースで分散するならまだしも、法改正して地域ごとに祝日を変えられてしまうと、ユーザー毎に地域属性を持たせて祝日表示を変えなくてはいけなくなります。週間一覧などで、複数の地域の人のスケジュール表示も複雑になり、見た目もすっきりしないものになるでしょう。引越しや転勤で地域が変わった人の場合、過去スケジュールは、その時居た地域の祝日を表示させるとなると時系列に住んでいた場所の地域情報を持たせて、それを参照して表示を切り替えなきゃいけない。とても複雑になってしまう。それに、住んでいる場所と勤務場所が地域を跨っていたら、どうするんでしょう?。結構インパクト大きいですよね。

休みを分散するなら、年2回の連休よりも、役所、病院、銀行など公共サービス全てを交代勤務制にしてお正月を除いて1年中休みなしにする方が、混雑緩和や雇用確保、観光産業振興に繋がると思います。サラリーマンにとって、役所、病院、銀行が休日やってないのは全く不便。もちろん、法律上の休日は今のままでお願いします。システムの対応が大変なので。

はてなブックマークに追加 はてなブックマーク - 連休を地域ごと分散されたらカレンダーは大変

theme : システム開発
genre : コンピュータ

jQuery1.4.2のバグなのでしょうか?

MyHome Portalで使用しているjQueryのバージョンを1.3.2から1.4.2に変えてみようと思いテストをしたところ、不具合が発生することが判明。
しかし、これがjQueryのバグなのかMyHome Portal側の問題なのか分かりません。対処方法もよくわかりません。どなたか、アドバイスをお願いします。

不具合はIE6でのみ発生します。障害切り分けのためのためのhtmlを作成してみました。
以下のように、position:relative;(height指定あり)で囲まれたposition:absolute;のdivを、jQueryの.html()で書き換えると、IE6ではそのdivの上下が詰まってしまいます。IE6以外では問題は発生しません。

サンプルを以下に置きました。
【jQuery1.3.2版】
http://ok2nd.web.fc2.com/jquery-test/test-1.3.2.html
【jQuery1.4.2版】
http://ok2nd.web.fc2.com/jquery-test/test-1.4.2.html
【jQuery未使用版】
http://ok2nd.web.fc2.com/jquery-test/test-no-jquery.html

<head>
<style type="text/css">
#frame {
position: relative;
width: 660px;
height: 300px;
margin: 2px 0 0 0;
}
#side_bar {
position: absolute;
top: 30px; left: 0px; width: 120px; height: 70%;
border: 1px solid #666; padding: 6px; overflow:scroll;
}
</style>
</head>
<body>
<script type="text/javascript" src="jquery-1.x.x.js"></script>
<script type="text/javascript">
$(function() {
$("#side_bar").html("...jQuery");
});
</script>
<div id="frame">
<div id="side_bar">Loading...</div>
</div>

はてなブックマークに追加 はてなブックマーク - jQuery1.4.2のバグなのでしょうか?

theme : JavaScript
genre : コンピュータ

プロフィール

ok.2nd

Author:ok.2nd
HomePage:
http://ok2nd.web.fc2.com/
Email: m.ok.2nd@gmail.com

最新記事
最新コメント
最新トラックバック
月別アーカイブ
FC2ブログランキング

FC2Blog Ranking

検索フォーム
カテゴリ
リンク
RSSリンクの表示
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード
ユーザータグ