Article ID : 5
バージョン9.3.8、リリース
バージョン9.3.8をリリースしました。ダウンロードはこちらから:
SourceForge.net: Loggix: Files
新機能&新機軸
- SQLite3に対応。SQLite2、SQLite3、どちらも利用可能。
- データベースドライバを全面書き直し、sqliteネイティブドライバからPDO(PHP Data Object)ドライバへ移行。
- PHP5.2〜に対応。
- Lightbox2を標準搭載。
- CSS自動取得機能に「iphone.css」を追加。
バグフィクス
- タグクラウドで最も多いタグが小さく表示されるバグ
- RSS2.0フォーマットのバグ
- システム環境設定の変更が適用されない場合があるバグ
- その他、多くのバグフィクス
トラックバック (0)
< No Trackbacks >
コメント (19)
Re:バージョン9.3.8、リリース
新バージョンリリースお疲れ様でした。
早速ですが、質問です。
SQLite2にて運用中のdbは、SQLite3に移行できないのでしょうか?
Ganesha @ Mar 08, 2009 12:06 pm 編集
Re:バージョン9.3.8、リリース
移行出来ます。・・・が、SQLite2とSQLite3両方のコマンドラインユーティリティがシステムにインストールされている必要があります。
その環境で、コマンドを使って、
$ sqlite OLD.DB .dump | sqlite3 NEW.DB
とやると、SQLite2タイプのデータベースをSQLite3に変換出来ます。loggix.sqlite.dbでしたら、
$ sqlite loggix.sqlite.db .dump | sqlite3 loggix.sqlite3.db
という感じですね。
kaz @ Mar 08, 2009 18:25 pm 編集
Re:バージョン9.3.8、リリース
> システムにインストールされている必要があります。
レンタル鯖(というより、無料鯖)なのですが、鯖側にインストールされてないといけないんですよね…。XREAに聞いてみるか。
あるいは、Mac Bookのローカルでやる方法もありますね。
…手を付けるまでに時間がかかりそうだなあ。心理的な壁を感じます。
Ganesha @ Mar 09, 2009 3:56 am 編集
Re:バージョン9.3.8、リリース
SQLite.orgにSQLite2がもう無い。orz
Ganesha @ Mar 09, 2009 11:36 am 編集
Re:バージョン9.3.8、リリース
XAMPP for Mac OS XをローカルにインストールしたらphpSQLiteAdminがついてくるので、XREAにおいてあるSQLite2データベースをサーバーからコピーして持ってきて、エクスポートでSQLに書き出しておいてそれを新規にSQLite3データベース用に作成しなおす、という方法もあります。
kaz @ Mar 09, 2009 15:16 pm 編集
Re:バージョン9.3.8、リリース
挫折気味です。
Pafuxuさんから、SQLite 2.8.16 for Mac OS X の入手先は教えていただきました。
http://c-command.com/tools/sqlite
ところが、
> システムにインストール
> ローカルにインストール
の違いすら分かりません。
駄目だ。まずMacの使い方から勉強しないと。
Ganesha @ Mar 13, 2009 3:49 am 編集
Re:バージョン9.3.8、リリース
XAMPP for Mac OS X の方がインストールは楽そう、というかインストーラが付いてくるし、インストール方法の解説もある。
http://www.apachefriends.org/jp/xampp-macosx.html
> それを新規にSQLite3データベース用に作成しなおす
この「作成しなおす」部分をもう少し詳しくお願いします。
これもphpSQLiteAdmin上で作業することになるのですか?
Ganesha @ Mar 13, 2009 3:56 am 編集
Re:バージョン9.3.8、リリース
紆余曲折の末、Windows XPローカルにてTkSQLiteを使用し、SQL書き出し→新規db作成(SQLite3)→SQL読み込みでSQLite3データベースへの変換はできました。
TkSQLiteで見ても、xrea鯖にアップロードしたSQLiteManagerで見てもきちんと変換できているように見えるのですが…。
データベース上には存在しているコメント・トラックバック・タグなどが表示されない。試しにテストコメントを投稿してみたが、データベースにきちんと格納されたにも関わらず、やはり表示されない。
妙に既視感を感じるな、と思ったら、kazさんが「Loggix関連メモ:PDOへの移行開始(その3)」というエントリーで直面していた問題とそっくりです。この問題、まだ未解決でしたか?
#XAMPPのphpSQLiteAdminはexport/inport機能が無いように見える。(見つからないだけ?)
#SQLiteManagerでexportしたSQLファイルは、なぜかinportでエラーを吐く。
#XAMPP(Win版)に入っていたsqlite.exe、sqlite.dll、sqlite3.exe、sqlite3.dllをWindowsXPのpathの通ったフォルダに置くことでコマンドラインツールの起動は可能。でも$ sqlite old.db .dump | sqlite3 new.db ;はうまくできない。
やっぱり、挫折気味…。
Ganesha @ Mar 15, 2009 4:56 am 編集
Re:バージョン9.3.8、リリース
掲示板や問い合わせなど見当たらなかったので、ここでよかったかしら?私の環境だけでおこるのでしたらごめんなさい。素人なので、容赦してやってください。
CORESERVERでloggix導入テストをしてみたのですが、お金の単位の半角¥の扱いが謎です。通常金額の表記は、記号を含めて半角で表記します。
半角¥は多用する機会が多いと思われます。
ログとログタイトルでは、半角¥はそのまま使用できません。&YEN;や&#165;を用いれば表示できます。
ログのタグでは、「ログのタグ管理」では、半角¥、&YEN;、&#165;も使用できるも、実表示では化けてしまいます。
コメントの名前部分では、半角¥がそのまま使用でき、&YEN;、&#165;も使用できました。
しかし、コメントの内容部分では使えません。
¥¥を使うと/になる場合もあります。
普通に半角¥が使えずとも、&YEN;、&#165;で表示できない場合があるのはちと辛いです。
なにか半角¥使用する方法あれば教えてくださいませ。
いずさん @ Mar 24, 2009 5:26 am 編集
Re:バージョン9.3.8、リリース
>いずさん
報告ありがとうございます。レス遅れて申し訳ございません。
UTF-8では半角¥がバックスラッシュになりますが、その辺りが問題かもしれません。
とりあえず、新しいバージョンの9.3.27では、ログの部分で「&#165;」で半角¥を表示出来るようにしてみました。「\\」とやると、文字コードがUTF-8の場合は\になりますが、日本語の文字コードの場合は半角¥になります。
コメントの部分など、他の部分についても検証していきたいと思いますので、お気づきの点があればよろしくお願いします。
kaz @ Mar 28, 2009 11:21 am 編集
Re:バージョン9.3.8、リリース
>Ganeshaさん
たびたびレス遅れて申し訳ございません。
SQLite2からSQLite3への変換ですが、やはり仕様が大きく変わっているため、コメント・トラックバック・タグの関連が引き継げないです。再度登録しなおす必要があります。未だカンペキな解決方法がありません。
私も、今のところ古いブログのデータはその問題のため、SQLite2をそのまま使っています。コメントなどをばっさり切り捨てて心機一転、という決断が可能であれば移行は出来るのですが、なかなかです。
もう少し検証が必要なので、すでにデータがストックされている環境でのいきなりのSQLite2→SQLite3への移行はお薦め出来ません。
kaz @ Mar 28, 2009 11:29 am 編集
Re:バージョン9.3.8、リリース
データベース名をクリックしたら右側に表示される内容の上のメニューに「Export」の文字が出ると思います。
これもphpSQLiteAdminにどうにかして欲しい部分ですが、自分で出力したSQLをインポート出来ないんですよね。(苦笑)これ、「#」でコメントアウトされている部分を全て削除したら上手くいきます。
kaz @ Mar 28, 2009 15:02 pm 編集
Re:バージョン9.3.8、リリース
>いずさん
バージョン9.3.27をリリースしたばかりですが、早速、現在、この¥問題に取り組んでいます。次のバージョンは、この問題に対処したバグフィクスバージョンをなるべく早急にリリースしたいと考えています。
質問ですが...
訪問ユーザーからのコメント、ユーザー名は、やはり文字コードが直接入力出来るとシステムとしての信頼性的にはマズいかなと思うので、コメント機能の入力欄は半角だろうが全角だろうが文字コードだろうが、「ユーザーが入力した通り、そのまま表示される」という仕様でいこうと考えています。
また、先のコメントで書いた通り、UTF-8では日本語キーボードで半角¥をうちこんでもバックスラッシュになります。Loggixのデフォルト文字コードをShit_JISなど特定の地域に依存する文字コードにする予定はありませんので、UTF-8のまま解決方法を探りたいと思います。
(質問その1)上の質問は、管理者によるエントリーの本文のことなのか、訪問ユーザーがコメント欄にポストする内容なのでしょうか?
(提案その1)全角「¥」を入力したら、自動的に半角¥に変換して表示される仕様にするのはどうか?
(提案その2)エントリー投稿欄に、「バックスラッシュを¥マークに変換する」オプションを設ける、というのはどうか?
(提案その3)使用言語が日本語の時は、強制的にバックスラッシュを半角¥マークに変換して表示する仕様、というのはどうか?(これだと、日本語モードでバックスラッシュを使いたいときに困るのですが)
以上、いくつか解決方法が考えられますので、ご意見頂ければ幸いです。これを読まれた他の方の意見も大歓迎です。私の方でももう少し解決策を模索してみます。
kaz @ Mar 28, 2009 16:00 pm 編集
Re:バージョン9.3.8、リリース
こんにちわ。早速の対応宣言ありがとうございます。この問題が解決されると、とても幸せになれます。
質問の状況についてですが、書き方が悪かったと思うので書き直します。正直、ちょっと混乱していました。私の文章作成能力が低いので、なかなかうまくに伝えられなくて、ごめんなさいです。ちょっと、くどくなります。9.38バージョンの場合です。修正と調べた分の追加しています。「」内は半角文字として差し替えてください。
▼ログのエントリーを行う時の状態 その1
タイトル部分での問題
ログのタイトル部分に半角「¥」を連続して使用した場合、ログを保存して表示させると、保存したふたつの半角「¥」に付き、ひとつの半角「\」を表示しているようです。
保存されたデータを編集しようとすると、保存した時の半分の半角「¥」が失われています(ログのタイトル内容をまったく触らなくても)。
半角「¥」1個の場合は、半角「¥」は表示もされず、再び編集しようとすると半角「¥」は消滅しています。
「&yen;」と「&#165;」では、半角「¥」を普通に表示しています。
半角「\」との同時表示が可能です。
▼ログのエントリーを行う時の状態 その2
内容部分での問題
ログの内容部分に半角「¥」を使用して保存して、ログを表示させる。
・半角「¥」を1~3個連続して使用した場合、半角「¥」はまったく表示されない
・半角「¥」を4~7個連続して使用した場合、半角「¥」はひとつの半角「\」が表示される
・以後半角「¥」4個連続して追加されるに付き、半角「¥」の表示がひとつずつ追加されるようです。
保存したログを編集しようとすると、連続した半角「¥」の数は、半分(端数切捨て)となっています。
半角「&yen;」と半角「&#165;」では、半角「¥」を普通に表示しています。
半角「\」との同時表示が可能です。
▼タグクラウドの状態
ログのタグについて
ログのタグ管理ので、半角「¥」を含むタグの新規登録に関しては、ログの処理の場合と異なり保存されているデータの一部が失われることは無いようです。この時、ログのタグ管理のタグリストについては、新規タグ名または変更したままの表示がなされます。
タグリスのタグ名称を半角「¥」を含んで変更して保存を行っても、登録したデータがそのまま保存されているようです。
ただし、ナビゲーション部分のタグクラウドとログのエントリーのタグ設定の表示は、保存したふたつの半角「¥」に付き、ひとつの半角「\」を表示しています。
ログのタグ管理で、半角「&yen;」の新規登録を行うと、ログのタグ管理のタグリストの表示で半角「¥」と表示されます。ナビゲーション部分のタグクラウドとログのエントリーのタグ設定の表示は、半角「&yen;」という不思議な状態になっています。
ログのタグ管理のタグリストで、タグ名を変更した場合も、同様の表示となります。
ログのタグ管理で、半角「&#165;」」の新規登録を行うと、タグリストの表示で半角「¥」と表示されます。ナビゲーション部分のタグクラウドとログのエントリーのタグ設定の表示は、半角「&#165;」というこれも不思議な状態になっています。
ログのタグ管理のタグリストで、タグ名を変更した場合も、同様の表示となります。
▼ログのコメント
ふたつ続けると半角「\」となります。ログのコメントを保存して表示させると、保存したふたつの半角「¥」に付き、ひとつの半角「\」を表示しているようです。
保存されたデータを編集しようとすると、保存した時の半分の半角「¥」が失われています(ログのタイトル内容をまったく触らなくても)。
半角「¥」1個の場合は、表示もされず、再び編集すると半角「¥」は消滅しています。
半角「&yen;」と半角「&#165;」は、そのまま文字列として表示されます。
◆ 唖然。
今、気が付いたのですが、
ブラウザから、loggixの入力画面で、テキスト入力すると
FireFox(Ver3.08)の場合
半角「¥」が半角「¥」として表示されます。
IE8の場合
半角「¥」が半角「\」として表示されます。
私のデオフオルトブラウザは、FireFoxです。
この場合、IE8の方が挙動は正しいんでしょうか?
だとしたら、私のこのコメントは見る人によっては意味不明ですね。
唖然としました。何が正しいんだろう・・・。
文字コードの扱いというものは、必要以上にややこしいみたいですね・・・。
いずさん @ Mar 29, 2009 14:50 pm 編集
Re:バージョン9.3.8、リリース
ありがとうございます。概ね、問題点は理解出来ました。やはり、前のコメントで私が解釈したのとほぼ違いはないと思います。
やはり、タグ名や訪問者のコメントシステムなどは、入力されたものが入力されたように表示される、という方向で、バグフィクスしたいと思います。
問題は、タグの使用を許可しているエントリーのタイトルと本文です。本文はタグの使用を許可するために、HTML特殊文字の変換を行っていません。つまり、「&#165;」と入力したら、半角「¥」と表示されるわけです。
いろいろ考えたのですが、タイトル部分は特殊文字の入力を許可せずに「入力したものをそのまま表示する」という方向で行こうと考えています。つまり、「&#165;」とかで半角¥を表示させることが出来るのはHTMLの使用が許されている「エントリー本文だけ」、ということになります。
----
【FirefoxとIE8での半角「¥」の表示の違いについて】
これは、ブラウザの違いというよりも、それぞれのブラウザのデフォルト文字コードによっても違ってくるのではないでしょうか?もしデフォルトの文字コードを「Shift_JIS」とかにしていると、半角バックスラッシュは半角「¥」として表示されるはずです。 今Firefox 3.1でチェックしてみましたが、文字コードがUTF-8の場合は半角「\」で表示されましたよ。
ようは、半角バックスラッシュと半角¥がShift_JISなどの日本語文字コードだと「¥」、欧文やUTF-8などの文字コードだと「\」となることから起因する問題なのです。
Loggixはデフォルト文字コードはUTF-8なので、ふつうに標準的なWindowsの日本語キーボードの半角「¥」キーを打つと、半角バックスラッシュで表示されてしまうわけです。
なので、これを回避するには、先に挙げた(提案その1~3)から方法を選ぶしかない、と私は考えているわけです。
もし他にどなたか解決策があればよろしくお願いします。
kaz @ Mar 30, 2009 13:37 pm 編集
Re:バージョン9.3.8、リリース
こんばんわ。
韓国の通貨記号(ウォン)も、文字Code165に割り当てられているのですね・・・。全ての人が、文字コードの海に溺れないように祈っております。
で、文字の扱いの提案というか要望です。
私のように日本の環境にどっぷりな低PCレベルの人は、普通に半角「¥」が使える状態を期待すると思います。特に金額を表示する日本人向けのサイトでは、半角「¥」が簡単に使えないのは致命的なストレス状態になるのではないかと。
◆案
loggixのシステム環境設定に、”半角「\」の変換表示”フラグを追加。
選択肢に、”標準「\」,日本通貨単位「¥」へ変換”を準備。
▼”標準”を選択した場合
全ての文字Code165を半角「\」として表示する。
▼”日本通貨単位「¥」”を選択した場合
全ての文字Code165を半角「¥」として表示する。
▼例外的変換表示
ログのエントリー本文内は、半角「&#165;」は、半角「\」として表示。文字実体参照の半角「&yen;」は、半角「¥」表示。
これなら、文字code165の標準的な半角「\」の印象が使えますし、半角「¥」の印象もわかりやすいと思います。
開発者様のログ以外に「&#165;」などを使わない方向でも、半角「¥」の表示を行えます。これなら、タグでも半角で金額を扱えるようになります。もちろん半角「\」とは、表と裏の関係になりますが。
用法おかしくないでしょうか。
こんな感じじゃダメですかね?
いずさん @ Mar 31, 2009 2:59 am 編集
Re:バージョン9.3.8、リリース
アイディアありがとうございます。今、いろいろ実験中です。
UTF-8でバックスラッシュが半角「\\」と表示されるのは仕様的には正しく、UTF-8上で半角「¥」と表示されるほうがイレギュラー、ということを前提に考えていきたいと思います。(そもそもバックスラッシュになぜ半角¥を割り当てたのか、という文字コードを考えた人に文句いいたいくらいです。日本語版Windowsのパスが¥マークだらけなのは気持ち悪いと思う人なので。英語版Windowsはあの¥マークがちゃんとバックスラッシュになっていてスッキリ奇麗!なのに...)
それを考えると、強制的に「\\」を「¥」に置き換えるのをシステム環境設定で一括して行うと、バックスラッシュが使いたいときに全く使えない仕様になってしまいますので、これはやはり
1) エントリー単位で設定可能
2) プラグインで対応し、強制置き換えをしたいユーザーがプラグインを有効にして使う
というどちらかの方向が良いかなと考えています。
バックスラッシュはデータベースを使う上では結構特殊な文字で、データを入れる際に安全にデータベースに格納するためにバックスラッシュを追加し、取り出す際に取り除く、という処理をしているので、変換処理を行うタイミングが結構慎重になってきます。
そういう事情もあるのでこれからちょっといろいろ実験してベストな方向を探りたいと思います。
kaz @ Apr 01, 2009 22:29 pm 編集
Re:バージョン9.3.8、リリース
どもてす。
金額(帯)等を半角文字で、
タグに使えると幸せな場合もあるので、
全てのテキストにフィルターがかかるオプションがあれば
ありがたいです。
半角「¥」について、
Wikipedia等ネットでちょっと調べてみましたが、
やはりと言うか、ろくなものじゃないみたいですね。
げんなりしてきました。
色々とお手間かけますけど、
よろしくお願いします。
9.3.27の次を期待していますね~。
いずさん @ Apr 05, 2009 8:46 am 編集
Re:バージョン9.3.8、リリース
現在、プラグインにて対応する方向で実装中です。当初思っていたより結構頭を捻る大変な作業でしたが、概ね出来てきました。ようやくリリースの準備段階に入っています。
実装の仕様は、
【エントリータイトル、タグ名(タグクラウド含む)、コメント欄】
入力されたものがそのまま表示される。「\」「¥」などのコードの直接入力は不可。半角「\\」はプラグインのフィルターで半角「¥」と変換表示される。
【エントリー本文】
「\」「¥」などのコードの直接入力可能。プラグインのフィルターで半角「¥」として表示される。
という感じです。プラグインフィルターの適用部分は、
- インデックスページ(トップページ)
- ダウンロードインデックスページ
- Permalinkページ
- ナビゲーション部分
- 訪問者コメント部分
- エントリー編集画面
です。プラグインフィルターの適用範囲は比較的自由に拡張カスタマイズ出来る仕様なので、今後もし必要な部分があれば仰ってください。
以上のような仕様で問題なければ、数日中に次バージョンをリリース可能になると思います。
kaz @ Apr 05, 2009 18:55 pm 編集