スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

はてなブックマークに追加 はてなブックマーク - スポンサーサイト

Ver.4.01:パスワードをhash()で暗号化

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

パスワードをhash()で暗号化してからCookie保存するようにしました。

ツール「テキスト縦書き表示」をChromeでも使えるようにしました。ツール「テキスト縦書き表示」でソース・タイプを、HTML、テキストの選択が出来るようにしました。

ツール「jSnow:お好み」で、スライダーを使ってオプション選択が出来るようにしました。slider.jsを使っています。
http://www.frequency-decoder.com/demo/slider-revisited/

ツール「HTML URL抽出 & ファイルダウンロード」に、 Simple HTML DOM Parser版を追加しました。
Simple HTML DOM Parserを使ってHTML解析をします。
http://simplehtmldom.sourceforge.net/
ただし、メモリオーバーフローの可能性があります。以下のようなエラーメッセージが出ます。
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2496 bytes)

ツールにシステム管理者用機能として、「PHPサーバー変数($_SERVER)一覧」を追加しました。
スポンサーサイト

はてなブックマークに追加 はてなブックマーク - Ver.4.01:パスワードをhash()で暗号化

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

Google App Engineで全文検索

Google App Engineで全文検索のテストサイトを作成してみました。

≪全文検索 on Google App Engine≫
http://2ndmytest.appspot.com/zenbunn

ブログ「星屑日記」でGoogle App Engine用の全文検索のPythonソースを公開されていたので、これを使いました。
コアな部分のロジックは、数十行しかない非常にシンプルなものです。N-gramなど、ロジックの詳細は理解できていませんが、完璧に動作しているように思えます。素晴らしい!!!。ドロップさん、ありがとうございます。

≪星屑日記:Google App Engineで全文検索≫
http://d.hatena.ne.jp/intheflight/20100107/p1
http://d.hatena.ne.jp/intheflight/20100113/p1

残念なのは1文字の検索ができないことです。英文では必要ないと思いますが、日本語では1文字の検索は欲しい。

どの程度のデータ量まで、実用レベルのレスポンスで返ってくるのかは分かりませんが、全文検索がこんなにシンプルに実現できることに驚きです。

星屑日記のドロップさんが、「作りながら思ったことは、小さい全文検索システムなら正規表現で探したほうが速いんじゃないか」と書かれていたので、このN-gramの全文検索と、データストアからText.all()で全件取得して正規表現でre.search()する方式を選択できるようにしてみました。100件程度のデータからの検索で試した限りでは、単純に正規表現で検索する方が速い場合が多いようです。ちょっと、残念。

英単語は小文字・大文字区別なく、検索できた方が嬉しいので、一部修正して使っています。と言っても、インデックスと検索文字列にそれぞれtext.lower()を追加しているだけです。

検索結果は登録最新順に並び替えるようにしています。N-gramの場合、検索結果をリストにした上で、.sort(key=operator.attrgetter('created'), reverse=True)を実行しているだけです。処理時間には並び替え時間も含んでいます。

現在、新規の文章追加は出来なくしてあります。

はてなブックマークに追加 はてなブックマーク - Google App Engineで全文検索

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

Chrome縦書き印刷不具合の解消方法

Chromeにおいて日本語縦書きページの印刷で、フォントが横になってしまう不具合の解消方法がわかりました。

ChromeのPDF Viewerによる印刷プレビューが悪さをしているのではないかと思って試してみたら、予想通りでした。PDF Viewerによる印刷プレビューが入っている状態では、他にもただしく印刷できないページがある。

※ Chromeの「システムダイアログを使用して印刷」を使って印刷すれば、正常に印刷できます。(2012/8/25追記)

ChromeのPDF Viewerによる印刷プレビューを無効にすれば、正常に縦書きフォントで印刷できます。
印刷プレビューを無効にする方法は、以下のサイトに載っています。
≪Chromeで印刷プレビューを無効にする方法≫
http://buzzwordjp.blogspot.com/2011/08/chrome.html
Chromeショートカットアイコンでchrome.exeにオプション「 --disable-print-preview」を追加すれば無効になります。
例)...\chrome.exe" --disable-print-preview

※↑この方法は使えなくなっているようです。(2011/10/20追記)

Google App Engine上にWebブラウザ上でテキストを縦書き表示できるページを作成していますので、お試しください。
http://2ndindex.appspot.com/tategaki

青空文庫「芥川龍之介 鼻」を縦書きにしたサンプル≫
「芥川龍之介 鼻」 縦書きサンプル

ブラウザで縦書き表示するだけは、スクロールの操作性が悪く読みづらいですが、PDFやDocuWorks文書に印刷して電子文書化することで、読みやすくなります。パソコンで読む場合は、横型で印刷することをお勧めします。
≪PDFサンプル≫
http://2ndindex.appspot.com/doc/hana.pdf

Chromeでは、これで縦書き印刷は出来るようになりましたが、フォントサイズによってページ分割がきれいにいかず、端の文字がきれたりします。

IE6~IE8ではきれいに印刷できたはずですが、IE9では、最後のページだけが印刷されてしまいます。IE9ではルビ付文字も崩れます。IE9は他にもおかしなところがある。

はてなブックマークに追加 はてなブックマーク - Chrome縦書き印刷不具合の解消方法

theme : ウェブブラウザ
genre : コンピュータ

Google App Engine:Webブラウザで縦書き表示

Google App Engine上に、Webブラウザ上でテキストを縦書き表示できるページを作成しました。
http://2ndindex.appspot.com/tategaki-set

テキストまたはURLを入力すると、縦書き表示します。URL指定では、複雑な構造のホームページでは、きれいに表示できません。

青空文庫などのシンプルな文章のみのページではきれいに表示できます。
http://www.aozora.gr.jp/cards/000879/files/42_15228.html

ChromeとIEで縦書き表示できます。ChromeとIEでは使用してるCSSが違います。IEはバージョンにより表示が違ってしまいます。IE9がとくに問題ありかもしれません。

Chrome、IEとも印刷はきちんとできません。Chromeでは、フォントが横になってしまいます。IE7,IE8あたりでは正しく印刷できる可能性がありますが、確認していません。

【2011/9/5追記】
Chromeの印刷不具合は解消方法がみつかりました。
http://ok2nd.blog87.fc2.com/blog-entry-294.html


gae-tategaki.jpg

はてなブックマークに追加 はてなブックマーク - Google App Engine:Webブラウザで縦書き表示

theme : CSSレイアウト
genre : コンピュータ

プロフィール

ok.2nd

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

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

FC2Blog Ranking

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

この人とブロともになる

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

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。