2010年03月19日
Tiny_mceの設定
【覚え書き】Tiny_mceの設定ではまったので、メモ。
■やりたかったこと
1. pluginのemorionsを使って、スマイリーの絵文字を表示させる
2. Google Mapsを埋め込むためにiframeタグをTiny_mceエディタにコピペする
■問題点
1. Tiny_mceを利用する管理画面のドメインと作成コンテンツの公開ドメインが異なるが、デフォルトのままでは、絵文字画像へのリンクパスがドメインが管理画面での相対パスで登録されるため、公開ドメインでリンク切れとなり、肝心の絵文字が表示されない。
2. Tiny_mceはデフォルトの設定で、入力されたHTMLの内容を整形してくれる。その際に、iframeタグなどは削除されてしまう
■最初にした対処
1. relatvie_urls: falseに設定して、'/js/tiny_mce/plugins/emotions/img/smiley-cool.gif'と管理画面で絶対パスのまま、登録されるようにして、公開ドメインにも、シンボリックリンンクで、'/js/tiny_mce'のパスを切っておく方法を採用
2. cleanup:falseを設定して、Tiny_mceが勝手にHTMLを整形しないようにした
■発生した問題
1. 設定通りに動作せず、src='http://kanri.domain/js/tiny_mce/plugins/emotions/img/smiley-cool.gif'となってしまい、_mce_srcという属性に"/js/tiny_mce/plugins/emotions/img/smiley-cool.gif"がセットされる
2.iframeタグが削除されず、Google Mapsは公開ドメインで表示される
■わかったこと
URLの調整は、HTML整形と同じところで処理されているようで、cleanup:falseすると、URLの調整は行われず、relative_urls, remove_script_host, document_base_urlなどの設定をいくら変更しても、意味がなかった。したがって、Google Mapsのiframeタグを正しく登録するためにcleanup:falseをしたために、絵文字画像へのURL調整が無効になってしまっていた。
■最終的な対応
1. cleanup: falseはやめて、替わりにextended_valid_elementsを使う。これは、HTML整形の対象からはずす、タグと属性を指定する設定。以下のように設定した。
extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style],iframe[src|width|height|frameborder|scrolling|marginheight|marginwidth|style]"
投稿者 nekobara : 固定リンク | コメント (0)
2009年12月25日
Apacheのリバースプロキシーでの基本認証
【覚え書】
Apacheで、リバースプロキシーしているときに、アクセスに対して、基本認証したい場合は、<Proxy>ディレクティブを記述して、そのなかにアクセス関連の設定する。
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /data/example
ServerName www.example.com
#
CustomLog logs/example_access_log combined
ErrorLog logs/example_error_log
<Proxy *>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch
AuthType Basic
AuthName "Password for www.example.com"
AuthUserFile /etc/httpd/conf/www_example_com_passwd
Require valid-user
</Proxy>
# Reverse Proxy
ProxyPass / http://192.168.0.200:3000/
ProxyPassReverse / http://192.168.0.200:3000/
</VirtualHost>
あと、特定のIPアドレスは基本認証をスルーして、アクセスさせる場合は、Proxyディレクティブ内に以下のように記述する。
Allow from 192.168.0.10 Satisfy Any
また、特定のパスだけは認証なしで、アクセスOKにするには、公開するパスを記述したProxyディレクティブを追加する。
<Proxy http://192.168.0.200:3002/public/*>
Allow from all
Satisfy Any
</Proxy>
関連ドキュメント
http://httpd.apache.org/docs/2.2/ja/mod/mod_proxy.html
投稿者 nekobara : 固定リンク | コメント (0)
2009年12月18日
SQL::Translator libxml2 MacOSX 10.5.8
【覚え書】
MacBookにSQL::Translator 0.11003 をインストールしようとしたら、以下のようにテストプログラムでエラーが出てしまう。
--------begin
t/43xml-to-db2...................dubious
Test returned status 0 (wstat 10, 0xa)
DIED. FAILED test 1
Failed 1/1 tests, 0.00% okay
t/44-xml-to-db2-array............dubious
Test returned status 0 (wstat 10, 0xa)
DIED. FAILED test 1
Failed 1/1 tests, 0.00% okay
t/45db2-producer.................ok
t/46xml-to-pg....................dubious
Test returned status 0 (wstat 10, 0xa)
DIED. FAILED test 1
Failed 1/1 tests, 0.00% okay
t/47postgres-producer............ok
t/48xml-to-sqlite................dubious
Test returned status 0 (wstat 10, 0xa)
DIED. FAILED tests 1-2
Failed 2/2 tests, 0.00% okay
--------end
で、いろいろ調べてみたら、XMLで表現されたスキーマをそれぞれのデータベースのスキーマに変換してくれる機能のテストで、XMLファイルの読み込みでおかしくなっている。で、内部で実際にXMLを読み込んでいるのは、XML::LibXMLモジュールだ。
で、調べてみると以下のサイトのように、XML::LibXMLで実際に処理を委託しているlibxml2のバージョンが古いと色々と不都合が起きる場合があるらしい。
< a href="http://ripary.com/libxml2_leopoard.html">http://ripary.com/libxml2_leopoard.html
ちなみに私のMacBookにインストールされているlibxml2のバージョンは、2.6.22。SQL::Translator 0.11003が普通にインストールできた、CentOS5.3のlibxml2は、2.6.26だった。
MacBookのlibxml2をバージョンアップすることも考えたが、今回、SQL::TranslatorではXMLを読み込むようなことはしないし、サービスを動かすのはCentOS5.3上なので、XML関連のテストは通過しなかったが、MacBook上では強制インストールして、この問題を回避することにした。
以上、経緯を忘れたときのための覚え書き。
投稿者 nekobara : 固定リンク | コメント (0)
2008年08月11日
apcupsdについての覚え書き
APCのUPSを制御するオープンソースであるapcupsdにおいて、サーバシャットダウン後にUPSに対して、自分自身の電源OFFをするコマンドがシャットダウン直前に発行される。
今回、ある事情により、UPSへの電源供給が断たれたら、さっさとサーバはシャットダウンするが、UPSにつながった残りの機器は、UPSのバッテリがなくなるまで、稼働させておく設定にしたかった。
しかし、/etc/apcupsd/apcupsd.confの設定を見渡しても、そのように制御するパラメータを見つけられなかった。唯一、KILLDELAYパラメータで近い形で制御できそうだったが、APC RS900では、KILLDELAYに秒数(2400)を設定しても、サーバのシャットダウン後に、少しの間をおいてUPSも停止してしまった。
そこで、ごにょごにょ調べていたら、UPSへの電源停止命令は、/etc/apcupsd/apccontrolで、「/sbin/apcupsd -killpower」が発行されて実行されていることが分かった。そこで、泥臭いやりかただが、/etc/apcupsd/apccontrolの部分を以下のように変更して、UPSが電源停止しないようにした。
----------------------------------------------------
case "$1" in
killpower)
# echo "Apccontrol doing: ${APCUPSD} --killpower on UPS ${2}"
# sleep 10
# ${APCUPSD} --killpower
# サーバシャットダウン後にUPSの電源を切らないようにコメントアウト
# echo "Apccontrol has done: ${APCUPSD} --killpower on UPS ${2}" | ${WALL}
echo "Apccontrol don't: ${APCUPSD} --killpower on UPS ${2}"
echo "Apccontrol don't: ${APCUPSD} --killpower on UPS ${2}" | ${WALL}
;;
----------------------------------------------------
ぜんぜんスマートじゃない方法なので、もっとエレガントな方法を知っている人がコメントくれることも狙いつつ、覚え書きとして、記録!
ちなみにapcupsdは、3.14.4。
投稿者 nekobara : 固定リンク | コメント (0)
2008年07月16日
iPhoneは最強の電話機能付きPDA(aka スマートフォン)
私が住んでいる田舎では、7/11には入荷しなかったが、翌日には100台入荷。12時の時点で数名しか、そのソフトバンクショップにはいなかったので、余裕でゲットできた。
で、いろいろ立て込んでいたので、今日になって始めてじっくり使ったところだが、iPhone + MobileMe + Mac + Gmailがものすごく便利だわ。
MobileMeサービス(年間9000円強)と使うと、メール(***@me.com)、カレンダー(予定表)、アドレスブック(住所録)が、iPhone、MobileMeサイト、Macで同期できる。Macのアドレスブックを修正して、MobileMeと同期させると、MobileMeからiPhoneにその修正内容がプッシュされて、iPhone上のアドレスブックも同期される。MobileMe、iPhoneのアドレスブックを修正しても、それが他のアドレスブックにもちゃんと反映される。カレンダーも同じ。
MobileMeのメールもIMAP対応なので、アドレスブックと同じように同期されるのだが、****@me.comのドメインしか使えない。ドメインが違う複数のメールアドレスを使い分けている人は、全てのメールをGmailに転送し、Gmailのフィルタリング機能を使って、メールアドレス別にタグ分けするようにしておく。そして、IMAPで利用すればよい。iPhoneで読んだメールを、Macで開いたときにはちゃんと既読になっている。(IMAPなので当然ですが)
Safariが時々落ちるのと、日本語入力がすごくのろくなってしまうときがあるが、すでにネットで騒がれているので、そのうちアップデートが出て解消されるでしょう。ちなみに機内モードにしてネット接続を完全に切るか再起動すれば、日本語入力は元に戻るらしい。
いろいろ欠点もあるが、PDAとしては最高じゃないだろうか、電話もできるし。(^^)
投稿者 nekobara : 固定リンク | コメント (2)
2008年06月20日
iPhoneの日本語入力
iPhone SDKをからかっていたら、iPhoneシミュレーターの日本語設定にテンキーというのがあって、その設定をオンにすると、こんなインターフェースが現れた。iPod touchで、日本語入力していて、もっと早く日本語入力できないかと常々思っていたので、iPhoneのこの日本語入力インターフェースにはかなり期待してしまう。
実は、iPod touchで日本語入力インターフェースに不満があったので、画像のようなインターフェースを実装して、リリースすれば、注目されるかなぁと思ってiPhone SDKをからかい始めたのですが、すでに標準で実装されるようで、いきなり出鼻を挫かれました。(^o^ )
(まあ、俺が考えつくようなことは、誰かがすでに実現しているというこですね。チクショー!)
※iPod touchにもすでに実装されているのかと思って、いじってみたけど、見つけられなかった。このインターフェースがすでにiPod touchでも使えるのなら、どうすればよいか、誰か教えてください。(_o_)
投稿者 nekobara : 固定リンク | コメント (0)
2008年05月16日
TEST for Scoutle
投稿者 nekobara : 固定リンク | コメント (0)
2008年02月26日
WEB+DB PRESS Vol.42
| WEB+DB PRESS Vol.42 | |
![]() | WEB+DB PRESS編集部 Amazonで詳しく見る by G-Tools |
【後から該当記事を参考にするために】
「アルゴリズム&データ構造 最新入門」p18
「現場で使えるREST」p80 RESTfulサービス
「ニコニコ動画の進化の歴史」p50 負荷対策 システム構成 モバイル動画
「いまどきの全文検索エンジン基礎知識」p108 Senna 転置インデックス
「スケーラブルWebシステム工房 第5回」p146 ネットワークの冗長化方法
投稿者 nekobara : 固定リンク | コメント (0)
- 2008年02月02日 Perl & Emacs
- 2008年01月29日 EDINET 試し
- 2008年01月23日 楽々ERDレッスン
- 2007年11月17日 Mac OS X 10.4以降での、PostgreSQL起動
- 2007年06月21日 技術書一覧
- 2007年06月19日 技術書一覧
- 2007年06月06日 PostgreSQLのホットバックアップ(backup)
- 2007年05月04日 mod_auth_tkt 追加情報
- 2007年04月13日 Carbon Emacs .emacs.el
- 2007年04月04日 Catalystのテストサーバで、デバック
- 2007年02月23日 CatalystとApacheモジュールのmod_auth_tkt
- 2007年02月11日 JavaScript IE, FireFox, Safariでの実装の違い
- 2007年01月31日 MacBookにインストールしたもの
- 2007年01月30日 MacのBackup3.0で作成したバックアップからのリストア(復旧)
- 2007年01月24日 FastCGI とSELinux
- 2007年01月11日 Apple iPhone が提訴される
- 2007年01月10日 Apple iPhone
- 2006年12月11日 Catalyst と DBIx::Class
- 2006年12月08日 ロードバランサー
- 2006年10月30日 MacにImageMagickのインストール
- 2006年10月05日 ssh+rsyncでバックアップ
- 2006年10月03日 Class::DBI::Sweet->page bug?
- 2006年09月21日 キャッシュ問題 Class::DBI + Apache2 + mod_perl編
- 2006年09月21日 キャッシュ問題 IE編
- 2006年09月07日 Catalyst + Class::DBI で動作不良 (2)
- 2006年09月06日 Catalyst + Class::DBI で動作不良
- 2006年08月30日 PostgreSQL 8以上のインストール
- 2006年08月30日 Catalyst 5.7 のインストール
- 2006年08月16日 Class::DBI::Loader::Generic
- 2006年08月11日 APCUPSD
- 2006年07月19日 squid on Linux on VMWare on WindowsXP
- 2006年07月12日 Image::Magick
- 2006年07月09日 Ajax prototype.jsを利用して、広告自動更新サンプル
- 2006年06月24日 PostgreSQL 監視
- 2006年05月29日 Windows Vistaの新機能「SideShow」
- 2006年05月29日 トラックバックスパム
- 2006年05月13日 Google Maps API
- 2006年05月09日 Catalyst::Enzyme
- 2006年05月03日 PostgreSQL8.1にpgAdminIIIで接続
- 2006年05月01日 ImageMagick、PerlMagickのインストール
- 2006年04月24日 ZOOOMR 画像の保存・公開とオンライン縮小
- 2006年04月20日 出直しか?
- 2006年04月12日 Catalyst5.66の依存関係
- 2006年04月12日 CatalystのテストサーバーとIE(Internet Explorer)
- 2006年03月08日 サーバ運用 【参考情報】
- 2006年03月03日 Perl Tips 書き戻し編集(inplace-edit)
- 2006年02月23日 ウェブリブログがSNS機能を実装、ユーザーオリジナルのSNSが作成可能に
- 2006年02月23日 Google Page Creator
- 2006年02月22日 YukiWikiのインストール
- 2006年02月13日 Google Maps API geodetic datum
- 2006年01月14日 Escape Html Between Escpre Tag (MTプラグイン)
- 2006年01月02日 新春、初プログラミング
- 2005年12月06日 PerlでPDFの生成
- 2005年12月06日 .emacs
- 2005年12月02日 Redhat Linux 9 でのCatalyst環境作成手順
- 2005年12月01日 JavaScript マウスカーソルが入ったら、画像を表示するサンプル
- 2005年11月30日 DateTimeのインストール時のテストエラー対応
- 2005年11月30日 PostgreSQLをソースからインストールした時の起動スクリプトなど
- 2005年11月24日 rootのパスワードを忘れた:-(
- 2005年11月17日 PostgreSQL pg_dump
- 2005年10月25日 テーブルにアクセス権付与 PostgreSQL
- 2005年10月24日 SELinux
- 2005年10月24日 Catalystのインストール
- 2005年10月08日 Fedora Core 3にCatalystをインストールするときの注意点
- 2005年10月07日 Fedora Core 3 にCatalystのセットアップ
- 2005年09月23日 RPMを探すとき
- 2005年09月22日 Catalystのサンプルアプリ
- 2005年09月14日 Apache2.0 + mod_perl2環境でCatalystアプリ実行
- 2005年09月14日 Apacheとmod_perlとCatalyst
- 2005年09月08日 Redhat Linux9.0のPerlを5.8.0から5.8.5にアップグレード
- 2005年08月18日 Perl,utf8,XML::LibXML,Template-Toolkit
- 2005年08月14日 PostgreSQLで画像をあつかう
- 2005年08月08日 Catalystでファイルのアップロード
- 2005年07月30日 玄箱にCVSのインストール
- 2005年07月30日 玄箱のカスタマイズ
- 2005年07月27日 Catalystで静的ファイルの表示
- 2005年07月20日 Ajaxサンプル with Google Maps
- 2005年07月13日 Ajaxサンプル
- 2005年07月07日 Catalyst環境再構築
- 2005年06月29日 Apache2.0
- 2005年06月23日 RSSの取得、単語出現頻度カウント
- 2005年06月23日 JavaScriptでのGUIサンプル
- 2005年06月15日 XML&XSLT&Perl
- 2005年06月10日 emacs
- 2005年06月09日 FedoraCore3でのftp server
- 2005年06月07日 Apache2.0で、ユーザDIR下でのCGI実行
- 2005年06月02日 Perlのパッケージインストーラー(h2xs)
- 2005年05月31日 XML::Parser
- 2005年05月27日 Structured Blogging
- 2005年05月21日 RPM
- 2005年05月17日 MovableType
- 2005年05月16日 MovableType
- 2005年05月14日 RELAX NG
- 2005年05月11日 Perl CPAN モジュール
- 2005年03月23日 BlogDays
- 2005年03月16日 flickrを使った画像文字
- 2005年02月21日 MTアップグレード
- 2005年02月18日 メニューを左に移動
- 2005年02月15日 MTBlogTimesでMTDate
- 2005年01月30日 引用
- 2005年01月30日 HTML Form Tips
- 2004年12月02日 BerklyDB
- 2004年11月30日 MovableType
- 2004年11月24日 XOOPS
- 2004年10月09日 C言語
- 2004年10月07日 参考
- 2004年10月04日 ファイルサーバ
