2020年4月 3日(金) 17:27 JST

Geeklog-1.4.1b1公開

  • 投稿者:
  • 表示回数 3,244
Geeklog

台風19号は夜半に当地を通過し,何事もなかったように朝がやってきた。

それとともに,待ちに待った1.4.1のベータ版が公開された。既にGeeklog.netもこのベータ版で動作しているとのことだが,MS SQLサポートで大きな不具合が見つからなければ,早晩 Release Candidate 版が公開されるだろう。新バージョンでは様々な機能追加・見直しが行われているが,個人的には多言語サポートが最も魅力的だ。サイトの統計を見ていると,Geeklog.netからの訪問者も結構いるので,記事を日本語と英語で書いて,ユーザーの選択に応じてどちらでも表示できるとなれば,もっと訪問者も増えそう。

ベータ版の記事はこちらかどうぞ。

タグ:geeklog

台風19号

  • 投稿者:
  • 表示回数 3,484
その他もろもろ 九州ではここ10年で最大の危険度!という台風が接近中。午前中は小雨が降る程度で風はほとんどなかったが,午後になって急に吹き始めた。月曜日の分も含めて,食料をイオンに買いに行くと,人の山。必ずしもミネラルウォーターや備蓄用の食料を買っているわけではなく,大風に煽られて,購買意欲も上昇中の様子。なぜだろう?

アイロンが故障してスチームが漏れると家内が言うので,帰りにヤマダ電機に寄ると,こちらも人混みがすごい。なぜだろう?

話は変わるが,今週末にはGeeklog-1.4.1βが出るはずなので,Geeklog.jpの方も忙しくなりそう。とはいえ,自分は本業が手一杯で,ほとんど手を出せず申し訳ない。テーマエディタなど面白そうだが,中途半端なものを作るとファイルインクルージョン攻撃やディレクトリトラバーサル攻撃を喰らいそうで,なかなか踏み切れない。
タグ:台風

まもなくGeeklog-1.4.1β

  • 投稿者:
  • 表示回数 4,194
Geeklog メーリングリストでのDirkさんの発言によると,あと1?2週間くらいで1.4.1のβ版が出るらしい。最初の話では6月中ということだったが,コアチームのメンバーが抱えている仕事がそれぞれ一段落して,本気で取りかかっているようだ。

今回の目玉は,データベースとしてMicrosoft社のSQL Serverがサポートされること。個人的にはどうでもよいことで,いっそ[tech:sqlite]をサポートしてくれれば,PHP5がインストールされているサーバーさえあれば,あとは何もいらないことになる。小規模のサイトなら十分に使える。データベースのデータファイルは1つで済むので,バックアップ・リストアも簡単。

とはいえ,データ型にアバウトなsqliteでは,SQLインジェクション対策がかなり面倒くさくなるだろう。また,sqliteに限らず,SQL文でセミコロンで区切った複文を認めるデータベースシステムでは,意図しない文が実行されないように注意を払うのもたいへん。その点では,単文しか認めないMySQLのSQL文はセキュリティ上有利と言える。

話を1.4.1βに戻すと,今回はマイナーチェンジという割には機能追加や変更箇所が多そう。[tech:FCKeditor]のバージョンも現時点では2.3.1まで上がっているし,管理画面の見直しも一部検討されている。楽しみだ。
タグ:geeklog sqlite mysql fckeditor

プライベートメッセージプラグイン 1.3.3.1

  • 投稿者:
  • 表示回数 4,472
プラグイン バージョン 1.3.3 のアーカイブには,phpblock_pm_notifier.php が添付されていないという指摘があり,確認するとその通りだった。添付したバージョンを当サイトとGeeklog.jpにアップロードしておいたので,「 [tech:Ajax] による新着通知ができないよ」という方はお手数ですが,ダウンロードし直してください。
タグ:プライベートメッセージ プラグイン

アカウントをGeeklogで管理(2)

  • 投稿者:
  • 表示回数 3,660
プラグイン > 以上のことを行ったつもりだが,ユーザーを新規登録したときに,PHP121側にパスワードの
> 情報がコピーされない。プラグインが呼び出されるタイミングの問題かもしれないが,まだ先
> は長そうだ。

仕事の合間にコードを読んでみると,plugin_user_create_{plugin}($uid) が呼び出された時点で $TABLES['users'] に登録されているのはユーザー名とメールアドレスだけだった。しかたないので,ユーザーがGeeklogにログインしたときに [tech:PHP121] 側で管理しているパスワード情報を読み,それが empty なら,$TABLES['users'] からパスワードをコピーすることにした。どちらも生パスワードの md5 ハッシュを取ったものなので互換性はあるはず。とはいえ,そろそろ md5 ではなく sha256 などにしてほしいかな。
タグ:php121 メッセンジャー md5 sha256

DS Lite

  • 投稿者:
  • 表示回数 3,880
ゲーム 先日,子供を連れてイオンへ買い物に行った。ふと,おもちゃ売り場を見ると,任天堂DS Liteの本体が定価で売られていたので,「おいでよ どうぶつの森」と併せて速攻で買ってしまった(もちろん,自分用です)。

ゲームの方はと言うと,動物たちが暮らす村へ主人公(人間みたい)が引っ越して,まったりとした暮らしを送るというもの。グラフィックはきれいだし,音楽はリラックスさせてくれるし,現実の時間に合った時計の針の配置や,空の明るさ,月の相など芸が細かい。今週末には花火大会と虫取り大会が行われるとのことなので,土日は夜も寝ている場合ではなさそう^^;

タッチペン(スタイラス)による操作も秀逸で直感的に行える。アマチュアプログラマからすれば,ゲームのインターフェースに学ぶべきものは非常に多い。

とにかく,このゲームのまったり感は相当なもので,これをやっていると仕事に行きたくなくなってしまいそう。廃人養成ソフトとしても使えそうだ。
タグ:ds_lite どうぶつの森 インターフェース

アカウントをGeeklogで管理

  • 投稿者:
  • 表示回数 3,965
プラグイン PHP121をGeeklogのプラグインにする過程で,本来,PHP121が管理しているアカウント情報をGeeklog側で一括管理することにした。Geeklogの $_TABLES['users'] テーブルにフィールドを追加するのが一番手っ取り早いのだが,プラグイン開発者ガイドでは堅く禁止されているので,別にアカウント用のテーブルを作ることにした。

そして,Geeklog側でアカウントの作成・編集・変更が行われたときに,プラグイン側に通知してもらって必要な処理を行えばよい。そのためには,プラグインの functions.inc で,それぞれ,plugin_user_create_{plugin}($uid), plugin_user_delete_{plugin}($uid), plugin_user_changed_{plugin}($uid) 関数を実装すればよい({plugin}はプラグイン名,$uidはユーザーID)。

Geeklogにログイン・ログアウトしたときに,PHP121にもログイン・ログアウトさせるには,plugin_user_login_{plugin}($uid), plugin_user_logout_{plugin}($uid) を実装する。

このプラグインは JavaScriptも使用するので,Geeklogの <HEAD>?</HEAD>内に挿入するために,plugin_getheadercode_{plugin}() を実装する。

以上のことを行ったつもりだが,ユーザーを新規登録したときに,PHP121側にパスワードの情報がコピーされない。プラグインが呼び出されるタイミングの問題かもしれないが,まだ先は長そうだ。
タグ:php121 アカウント geeklog

PHP121インスタントメッセンジャー

  • 投稿者:
  • 表示回数 4,641
プラグイン Paul Synnott氏の[tech:PHP121][tech:インスタントメッセンジャー]を[tech:Geeklog]のプラグインに仕立ててこのサイトにもインストールした。アカウント持っている人はログインして遊べるようにしてある。

JavaScriptとブラウザのポップアップをオンにしてからこのサイトにログインすると,自動的にPHP121にログインする。左ブロックのユーザー機能の「PHP121 Instant Messenger」か,右ブロックの「PHP121オンラインメンバ」の自分の名前をクリックすると,メッセンジャーが起動する。終了時はメッセンジャーのウィンドウを閉じるだけでOK。このサイトからログアウトすると,メッセンジャーからもログアウトする。

しばらく使ってみて支障がないようなら,Geeklog.netとGeeklog.jpに投稿し,開発者のPaulさんにもフィードバックするつもり。
タグ:php121 インスタントメッセンジャー geeklog javascript

サイトを少し模様替え

  • 投稿者:
  • 表示回数 3,628
Geeklog 気分転換に少しCSSをいじり,ベランダから撮影した夕方の風景を加工してヘッダに貼り付けてみたが,つくづく自分に美的センスがないのを実感する。Web Safeカラーだけでサイトを構成するのは自分にはハードルが高すぎるかも。
タグ:サイト リニューアル

Dbmanプラグインを本家に投稿

  • 投稿者:
  • 表示回数 5,069
プラグイン 昨晩,[tech:Geeklog]本家(http://www.geeklog.net/)にDbman-0.4.3プラグインを投稿したら,6時間と経たないうちに承認してもらえたのはとても嬉しい。でも,以前投稿した mt2geeklog カスタム関数といい,[tech:technorati]プラグインといい,あまりダウンロードされていない。作っているのがマイナーすぎるのかもと思うと少し複雑な気持ちになる。
タグ:dbman プラグイン geeklog