コンピューターのことなどを綴ったメモ (旧:目から鱗 w/SQLite)
| Jeans & Development | 電子ブロック工房 | 三日坊主 | フロントページ |
PHPで`If-Modified-Since`をチェックする [プログラミング]
2006年3月1日
"HTTP/1.1 304 Not Modified"で返す際の判定ルーチン。NP_MediaFiles用のthumbnail.phpで使用しようと製作したが、速度の向上が認められず削除。製作したルーチンは簡潔で、しかもうまく働いていただけに、捨てるには忍びずここにメモすることにした。
NP_MitasNomのテスト [General]
2006年2月23日
FCKeditor-2 [Nucleus]
2006年2月21日
初めの第一歩
まず、肝心のFCKeditorをハッキングしなければならない。今回使用するのは、バージョン2,2である。ダウンロードされたzipファイルを展開すると、PHPをはじめASP・Perlなど様々な言語に対応していることが分かる。 PHPで使用するには、fckeditor.phpをインクルードし、そこにあるFCKEditorクラスのインスタンスを作成することで起動できる。
まず、肝心のFCKeditorをハッキングしなければならない。今回使用するのは、バージョン2,2である。ダウンロードされたzipファイルを展開すると、PHPをはじめASP・Perlなど様々な言語に対応していることが分かる。 PHPで使用するには、fckeditor.phpをインクルードし、そこにあるFCKEditorクラスのインスタンスを作成することで起動できる。
FCKeditor [Nucleus]
2006年2月21日
FCKeditorは、WYSIWYGタイプのHTML editorで、LGPLで公開されている。ならば、Nucleusのプラグインに使用するにはピッタリ。
HTMLを書く際にNucleusの普通のエディターなら、タグ(プラグイン用の物も含めて)もそこに見えるし、カスタマイズも自由自在である。しかし、表組みをしたり、少し大がかりなHTMLにしたいときは、WYSIWYGで全体の構成をきめて、最後に細かな部分をプレインエディターで仕上げるというやり方が効率的なことがありそうである。そこで、そういったプラグインについて考察した。
WYSIWYGタイプのエディターが使えるプラグインは、本家Nucleusには幾つか在るようだ。ただ、私の考えている物とは少し違っているように見受けられるので、自作を考えてみた。
HTMLを書く際にNucleusの普通のエディターなら、タグ(プラグイン用の物も含めて)もそこに見えるし、カスタマイズも自由自在である。しかし、表組みをしたり、少し大がかりなHTMLにしたいときは、WYSIWYGで全体の構成をきめて、最後に細かな部分をプレインエディターで仕上げるというやり方が効率的なことがありそうである。そこで、そういったプラグインについて考察した。
WYSIWYGタイプのエディターが使えるプラグインは、本家Nucleusには幾つか在るようだ。ただ、私の考えている物とは少し違っているように見受けられるので、自作を考えてみた。
NP_MediaFilesについて [Nucleus]
2006年2月14日
NucleusJP Forumでも取り上げられていますが、NP_MediaFilesバージョン1.01.1bにて、super-admin権限のないブログ管理者がsuper-admin権限に昇格できる等の脆弱性が指摘されました。
使用して頂いている方にはご迷惑をおかけしますが、最新バージョンへのアップグレードをお願いします。
なお、今回見つかった脆弱性は、1ユーザでNucleusを使用している方へは影響しません。
この場を借りて、指摘してくださったkosugiatkipsさんに感謝したいと思います。有り難うございました。
(ここからダウンロードできます。)
使用して頂いている方にはご迷惑をおかけしますが、最新バージョンへのアップグレードをお願いします。
なお、今回見つかった脆弱性は、1ユーザでNucleusを使用している方へは影響しません。
この場を借りて、指摘してくださったkosugiatkipsさんに感謝したいと思います。有り難うございました。
(ここからダウンロードできます。)
COMオブジェクト作成時に行われること [プログラミング]
2006年1月17日
CreateProcessで起動したプロセスをフォアグラウンドに持ってくるには [プログラミング]
2006年1月6日
CreateProcessで新たに起動されたプロセスは、フォアグラウンドにならずに、他のウィンドウの下に隠れてしまう。フォアグランドにするには、SetForegroundWindowを用いるのだが、このAPIは現在フォアグランドになっているプロセスのみに許された機能である。従って、CreateProcessを行ったプロセス中でこの処理を行わなければならない。その方法をまとめてみた。


