InterWiki

InterWiki

InterWiki は、PukiWiki と 他のサーバーを接続する機能です。

InterWikiName のページでサーバー名を定義しています。

#contents

InterWikiへのアクセス(InterWikiNameの生成)

サーバリストにある サーバ名:WikiName をBracketName]]で作れば[[InterWikiNameの完成。~
これをページに記述すれば、そのサーバのWikiNameへのハイパーリンクが生成されます。

 サーバ名:WikiName
 pukiwiki:FrontPage

サーバーリストへの追加

InterWikiName のページに以下のようにサーバの定義をすることで
サーバーリストに追加することができます。

 [URL サーバ名] タイプ
 [http://pukiwiki.sourceforge.jp/index.php pukiwiki] utf8

WikiNameの挿入位置

要求しようとするURLへのWikiNameの挿入位置を $1 で指定することができます。省略するとお尻にくっつきます。

 -[http://pukiwiki.sourceforge.jp/index.php?cmd=backup&page=$1&age=1 pukiwiki] utf8

文字コード変換タイプ

PukiWiki内のページ以外にも飛ばせます。日本語をURLに含む可能性もあるのでその場合のエンコーディングの指定をタイプとして指定できます。

 -[http://pukiwiki.sourceforge.jp/index.php?cmd=read&page=$1 somewhere] utf8

:std 省略時|内部文字エンコーディング(標準はSJIS)のままURLエンコードします。
:raw asis|URLエンコードしないでそのまま使用。
:sjis|文字列をSJISに変換し、URLエンコードします。(mb_stringのSJISへのエイリアスです)
:euc|文字列を日本語EUCに変換し、URLエンコードします。(mb_stringのEUC-JPへのエイリアスです)
:utf8|文字列をUTF-8に変換し、URLエンコードします。(mb_stringのUTF-8へのエイリアスです)
:yw|YukiWiki系へのエンコーディング。
:moin|MoinMoin用に変換します。

その他、PHP4のmb_stringでサポートされている以下のエンコード文字が使用できます。

”UCS-4, UCS-4BE, UCS-4LE, UCS-2, UCS-2BE, UCS-2LE, UTF-32, UTF-32BE, UTF-32LE, UCS-2LE, UTF-16, UTF-16BE, UTF-16LE, UTF-8, UTF-7, ASCII, EUC-JP, SJIS, eucJP-win, SJIS-win, ISO-2022-JP, JIS, ISO-8859-1, ISO-8859-2, ISO-8859-3, ISO-8859-4, ISO-8859-5, ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9, ISO-8859-10, ISO-8859-13, ISO-8859-14, ISO-8859-15, byte2be, byte2le, byte4be, byte4le, BASE64, 7bit, 8bit, UTF7-IMAP”

YukiWiki系へのエンコーディング

  • WikiNameのものへはそのままURLエンコード。
  • BracketName]]のものは[[ を付加してURLエンコード。

IntentService と Serviceの違い

Android

IntentService と Serviceの違い

初心者的な話で恐縮ですが、
「あれっ なんでサービスがデストロイされちゃうんだろう?」
と思ったことがあって、私はIntentService と Serviceの違いをちゃんと理解していなかったんだなとわかりました。

IntentServiceは、処理が終ったら自動的にServiceを終了します。
ずっと動かしておくような用途には向いていません。

逆に、メインスレッドで動かすにはちょっと時間がかかるとか、マルチスレッド的な(本当にマルチスレッドではないですが)動作をさせたい時は、IntentServiceでOKです。

目覚まし時計とか、アラームと連動するようなのは、ちょっとの処理をして、自動的にストップしてくれるIntentServiceがよいですね。

Installation error INSTALL_FAILED_MISSING_SHARED_LIBRARY

Android

Installation error INSTALL_FAILED_MISSING_SHARED_LIBRARY

エミュレーターでGoogle Mapを含むアプリを立ち上げようとすると、上記のエラーが出ることがあります。
エミュレーターのターゲットをGoogle APIsに変更しましょう。

ImageMagick 透過PNGを非透過な画像に変換する

IE6対策

IE6で透過pngを非透過な画像に変換するには以下の用にします。

a.pngの透過部分を背景色スカイブルーにしてa_compose.jpgに変換する例です。

 convert a.png ( +clone -alpha opaque -fill SkyBlue -colorize 100% ) 
           +swap -geometry +0+0 -compose Over -composite  
           -alpha off  a_compose.jpg

元画像と同じサイズの背景画像を生成し、元画像と重ね合わせ処理を行って非透過な画像を合成し、透過データを除去します。

こちらのコマンドでも透過部を除去できますが、透過部の除去処理が段階的ではなく、
1-0で処理されてしまうため、境界部が汚くなってしまいました。

 convert a.png   -background skyblue -flatten  -alpha off  a_flatten.jpg

参考URL
http://www.imagemagick.org/Usage/basics/#alpha_remove

Illustrator 文字をアウトライン化する

Photoshop

Illustrator 文字をアウトライン化する

IllustratorCS4

Photoshopカテゴリーに入っていますけれども、Illustratorの話ですみません。

文字をアウトライン化するというのはどういうことかといいますと、文字を文字ではなく、画像にする、ということです。
文字のままだと、インストールしているフォントなどに影響されてしまうので、文字をもう編集する必要がなくなれば、アウトライン化した方が見た目が保てるのです。

しかし、アウトライン化すると、文字を編集することができなくなります。
後で文字を変更したくても、できない、ということです!!

これは非常に致命的なので、本当に気をつけましょう。
アウトライン化するファイルは、別に作るしかありません。[sad]

次の方法でアウトライン化できます。

  1. 編集したい文字列を選択しておく あるいは、ファイル中の文字を全部一気にアウトライン化したい場合は、Ctrl+Aで全部選択しておく
  2. ヘッドメニューの「書式」→「アウトラインを作成」をクリック