<?xml version="1.0" encoding="UTF-8" ?>
<feed xml:lang="ja" xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <title type="text">ひっそり開発室</title>
  <subtitle type="html">Webメインでフリーのシステム開発をやっています。
思いつくままに書いていますので
間違い等はおもむろに突っ込んでもらえれば助かります。</subtitle>
  <link rel="self" type="application/atom+xml" href="https://waggy.atgj.net/atom"/>
  <link rel="alternate" type="text/html" href="https://waggy.atgj.net/"/>
  <updated>2013-03-13T18:56:33+09:00</updated>
  <author><name>waggy</name></author>
  <generator uri="//www.ninja.co.jp/blog/" version="0.9">忍者ブログ</generator>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />
  <entry>
    <id>waggy.atgj.net://entry/10</id>
    <link rel="alternate" type="text/html" href="https://waggy.atgj.net/etc/%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%AE%20innosetup" />
    <published>2016-09-13T17:48:16+09:00</published> 
    <updated>2016-09-13T17:48:16+09:00</updated> 
    <category term="その他" label="その他" />
    <title>はじめての InnoSetup</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[VBの依頼が来たんですが、<br />
ひょんなことからインストーラーもお願いしますとか、<br />
普通にインストーラー作るの面倒だし、<br />
InnoSetupを使ってさらっと作ろうという方向で考えていたのだけれど・・・<br />
<br />
案の定、お客さんの要望がどんどん膨らんでいって、<br />
デフォルトのテンプレートだけじゃとても対応できないという。<br />
1.シリアルの入力画面<br />
2.ライセンスコードの入力画面<br />
3.シリアル＋ライセンスの組み合わせのチェック<br />
4.入力されたシリアル＋ライセンスの保存<br />
5.他、画面の文言の調整<br />
<br />
InnoSetupについては完全に初心者なもので<br />
・<a href="http://inno-setup.sidefeed.com/">Inno Setup 日本語デベロッパーズ</a><br />
・<a href="http://www.jrsoftware.org/ishelp/index.php">Inno Setup Help</a><br />
等のページを見ながらで<br />
最初はほんとよくわからん状態。<br />
日本語デベロッパーズだけじゃ<br />
まったく情報が足らなくて理解できなかったのだけれど、<br />
ひとまず InnoSetup Help の Setup Script Sections が大事でした。<br />
それぞれのセクションを簡単に説明すると<br />
----<br />
[Setup] 基本設定<br />
[Tasks] セットアップ時にショートカット等を作成する設定<br />
[Files] インストールするファイルの設定<br />
[Languages] セットアップ表示言語の設定<br />
[Messages] セットアップ画面のメッセージ文字列の設定<br />
[Registry] セットアップでレジストリに入力する設定<br />
[Run] セットアップ後プログラムを実行する設定<br />
[Code] セットアップ時に動作するプログラム設定<br />
----<br />
4は[Registry]で保存する形にしてしまえば解決かしら。<br />
5も[Messages]で対応ができそう。<br />
1-3は設定だけでは厳しそうなので<br />
[Code]セクションで対応するしかないようです。<br />
<br />
当初、シリアルとライセンスコードは<br />
ランダムの英数字だけという認識でいたのですが、<br />
シリアルはハイフンで2つに分けたものにして、<br />
ライセンスはハイフンで4つにわけて入力させたいとか。<br />
それだけならともかく、1のボックスで<br />
ハイフンも一緒に入力する形でいいのかと聞いてみたらNGで<br />
ハイフンをボックスの中に設置するか<br />
ハイフンで区切るところでボックスを分けてほしいみたいな。<br />
InnoSetupでできることもろくに把握してないのに無茶振りだわー<br />
<br />
[Code]セクションはPascalでコーディングできます。<br />
むかーしむかーしあるところでDelphiなんてさわっていたのが、<br />
今頃役に立つとかなかなかの驚き。<br />
<br />
しかしながら、日本語のサイトでInnoSetupをどんだけ探そうが<br />
サンプルコードなんて出てこない始末。<br />
仕方ないからHelpと英語サイトのサンプルを見ながら組み立て<br />
サンプルを見てすぐわかったのは<br />
----<br />
TInputQueryWizardPage テキストボックス<br />
TInputOptionWizardPage ラジオボタン<br />
TInputDirWizardPage ディレクトリ選択ボックス<br />
TInputFileWizardPage ファイル選択ボックス<br />
<br />
上記のクラスでインストーラー画面のページに<br />
それぞれ入力欄を表示することができるようになっている模様<br />
ただし、テキストボックス・ラジオボタン等を<br />
組み合わせて表示することは無理なので、<br />
さらにカスタムしたいなら TWizardPage クラスを利用して、<br />
自分でインストーラページを作成する必要があるようだ。<br />
<br />
とりあえず、ある程度できそうなところまでは理解して、<br />
ほっとしたところで・・・・え・・・・？<br />
サンプルソースが見たいって？<br />
今度気が向いたら載せます。]]> 
    </content>
    <author>
            <name>waggy</name>
        </author>
  </entry>
  <entry>
    <id>waggy.atgj.net://entry/9</id>
    <link rel="alternate" type="text/html" href="https://waggy.atgj.net/php/mbfpdf%201.0b%20%E6%96%87%E5%AD%97%E5%88%97%E3%81%AE%E5%B9%85%E3%81%8C%E5%90%88%E3%82%8F%E3%81%AA%E3%81%84" />
    <published>2016-07-26T14:01:07+09:00</published> 
    <updated>2016-07-26T14:01:07+09:00</updated> 
    <category term="PHP" label="PHP" />
    <title>MBFPDF 1.0b 文字列の幅が合わない</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[印刷用のPDFのために位置を制御しながら出力するプログラム。<br />
PDF出力モジュールの部分で <br />
お客さんから文字によっては重なったりしちゃうのがとても困ると・・・。 <br />
まぁそりゃー困るよねぇ。 <br />
<br />
ライブラリの関数を利用していて、 <br />
そっちに文字幅はお任せにしてたんだけど、 <br />
どうしてもうまくいかないので、 <br />
仕方なくライブラリを直接修正。 <br />
<br />
mbfpdf.php (元のソース)<br />
<textarea class="sourcecode" rows="26">function GetMBStringWidth($s)
{
  //Multi-byte version of GetStringWidth()
  $l=0;
  $cw=&amp;$this-&gt;CurrentFont['cw'];
  $japanese = ($this-&gt;CurrentFont['registry']['ordering'] == 'Japan1');
  $nb=strlen($s);
  $i=0;
  while($i&lt;$nb)
  {
    $c=$s[$i];
    if(ord($c)&lt;128)
    {
      $l+=$cw[$c];
      $i++;
    }
    else
    {
      $hwkana = ($japanese &amp;&amp; ord($c)==142);
      $l+=$hwkana ? 500 : 1000;
      $i+=2;
    }
  }
  return $l*$this-&gt;FontSize/1000;
}
</textarea> <br />
[1バイト]ずつ判定してるので<br />
マルチバイト文字が入った際に問題が起きることがある模様。<br />
なので、マルチバイトが入る前提で処理を行って、 <br />
[1文字]ずつ判定していくように修正。 <br />
<br />
mbfpdf.php (修正後のソース)<br />
<textarea class="sourcecode" rows="25">function GetMBStringWidth($s)
{
  //Multi-byte version of GetStringWidth()
  $l=0;
  $cw=&amp;$this-&gt;CurrentFont['cw'];
  $nb=mb_strlen($s);
  $i=0;
  
  while($i&lt;$nb)
  {
    $c=mb_substr($s,$i,1);
    if(ord($c)&lt;128)
    {
      $l+=$cw[$c];
    }
    else
    {
      $l+=mb_strwidth($c)*500;
    }
    $i++;
  }
  return $l*$this-&gt;FontSize/1000;
}
</textarea> <br />
こんな感じでどうだろうか。]]> 
    </content>
    <author>
            <name>waggy</name>
        </author>
  </entry>
  <entry>
    <id>waggy.atgj.net://entry/8</id>
    <link rel="alternate" type="text/html" href="https://waggy.atgj.net/etc/visualstudio2015-vb.net-%20-" />
    <published>2016-05-27T22:16:06+09:00</published> 
    <updated>2016-05-27T22:16:06+09:00</updated> 
    <category term="その他" label="その他" />
    <title>VisualStudio2015(VB.Net) + SQLite</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[VB.Netでデータを入力した後、印刷するアプリを作成というお話が入って、<br />
入力されたデータを蓄積して解析したいとか。<br />
<br />
CSVでいいのかなーと聞いてみたら、<br />
できればなんかのDBがいいなーとか<br />
1台だけなら無償で使えるMSSQLをちょろっと入れて連動するんだけど<br />
複数台で使うらしく、<br />
それもセットアップはインストーラで設定しておしまいくらいのレベルがいいとか<br />
DBインストールしなくていいものを考えてたら、<br />
SQLiteかAccessが使えそうな感じ<br />
今回はとりあえずSQLite<br />
<br />
ツール&rarr;NuGet パッケージ マネージャー&rarr;ソリューションのNuGetパッケージの管理<br />
で、右上の検索ボックスで [SQLite] を検索して<br />
System.Data.SQLite を選択してインストール<br />
<br />
とりあえずこんな感じ <br />
<textarea class="sourcecode" rows="32">Dim Connection As New SQLite.SQLiteConnection
Dim Command As SQLite.SQLiteCommand
Dim DataReader As SQLite.SQLiteDataReader

'接続文字列を設定
Connection.ConnectionString = "Version=3;Data Source=test.db;New=False;Compress=True;"

'オープン
Connection.Open()

'コマンド作成
Command = Connection.CreateCommand

'SQL作成
Command.CommandText = "SELECT * FROM TEST"

'データリーダーにデータ取得
DataReader = Command.ExecuteReader

'データを出力
Do Until Not DataReader.Read
    Debug.Print(DataReader.Item("id").ToString)
    Debug.Print(DataReader.Item("data").ToString)
Loop

'破棄
DataReader.Close()
Command.Dispose()
Connection.Close()
Connection.Dispose()
</textarea> 2016/07/27追記<br />
ちゃんとUsing使いましょ。<br />
<textarea class="sourcecode" rows="15">Using con As New SQLite.SQLiteConnection
    con.ConnectionString = "Version=3;Data Source=test.db;New=False;Compress=True;"
    con.Open()
    Using cmd As New SQLite.SQLiteCommand
        cmd.Connection = con
        cmd.CommandText = "select * from TEST"
        Using ldr As SQLite.SQLiteDataReader = cmd.ExecuteReader()
            Do Until Not ldr.Read
                Debug.Print(ldr .Item("id").ToString)
                Debug.Print(ldr .Item("data").ToString)
            Loop
        End Using
    End Using

End Using
</textarea>]]> 
    </content>
    <author>
            <name>waggy</name>
        </author>
  </entry>
  <entry>
    <id>waggy.atgj.net://entry/7</id>
    <link rel="alternate" type="text/html" href="https://waggy.atgj.net/vb/excel-vba" />
    <published>2016-05-25T20:39:58+09:00</published> 
    <updated>2016-05-25T20:39:58+09:00</updated> 
    <category term="VB" label="VB" />
    <title>Excel-VBA</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[久々に思い出したように書いてみる。<br />
<br />
完全に社外のExcel-VBAを解析・調整する仕事が飛んできて、<br />
見てみたら恐ろしいくらいひどいソースコードだった・・・orz<br />
<br />
・変数が日本語<br />
・関数やプロシージャまで日本語<br />
・段組に統一性が全く無し(if もループもどこまでだかわかりにくい)<br />
・メインコードが700行（すぱげってぃ！）<br />
・ほぼPublic変数で処理（Local変数と同じ名前のもあったり）<br />
<br />
なんで、こんなものが回ってきたのかというと、<br />
「できる」プログラマさんがいなくなってしまって<br />
書き換えなきゃいけないとかで・・・<br />
よくあるお話だけど、できるレベルの感覚がだいぶおかしい気しかしない。<br />
<br />
解析を進めていると、<br />
複数のワークブック・ワークシートを見に行っていて、<br />
頻繁にいろんなBook/SheetをActivateをして<br />
RangeやらCellやらWorkSheetを省略して書いているので<br />
データ自体はどこを参照しているのかぱっと見で理解しにくいという。<br />
<br />
たくさんWorkSheetを扱っていても<br />
こんな感じでちゃんとWorkSheetを変数で扱って<br />
明示してかけばわかりやすいですよっと。<br />
<br />
<br />
<textarea class="sourcecode" rows="12">Dim wbBook As Workbook
Dim wsSheet As Worksheet

Set wbBook = Workbooks.Open("w:\File.xls")
Set wsSheet = wbBook.Worksheets(1)

wsSheet.Cells(1, 1) = "Hello World!"

wbBook.Close
Set wsSheet = Nothing
Set wbBook = Nothing
</textarea>]]> 
    </content>
    <author>
            <name>waggy</name>
        </author>
  </entry>
  <entry>
    <id>waggy.atgj.net://entry/6</id>
    <link rel="alternate" type="text/html" href="https://waggy.atgj.net/etc/%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%87%A6%E7%90%86" />
    <published>2013-07-25T17:48:29+09:00</published> 
    <updated>2013-07-25T17:48:29+09:00</updated> 
    <category term="その他" label="その他" />
    <title>テキストファイル処理</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[複数のCSVテキストを取り込んで、<br />
ひとつのCSVを作成したい。 <br />
<br />
プログラムの作業自体は簡単な話なんだけど、 <br />
データサイズが50万件300MのCSVで、 <br />
そのIDでつながってるサブデータを１つのテキストファイルとして出したいとか <br />
一昔前にExcel-VBAとかで手軽につくったら<br />
えらい処理時間がかかるようなサイズだなと。<br />
<br />
内容はファイルの入出力と<br />
中身のテキストのコンバートなんで<br />
簡単だけどExcel-VBAで作ったらやっぱ時間かかるんだろうな<br />
ってわけで検証してみました。<br />
<br />
プログラムの中身は<br />
テキストファイルを読み出して<br />
そのまま1行ずつ出力していくだけのコピープログラム<br />
CとExcel-VBAで比較<br />
<br />
テキストファイルは17万行 19Mbyte<br />
CPU Intel-i7 2600 / 3.4GHz<br />
メモリ 8.00G<br />
<br />
Excel-VBA 1.176sec<br />
C 0.235secs<br />
<br />
実際に処理とかいろいろ入れたら<br />
どれくらいかかるのかしら。]]> 
    </content>
    <author>
            <name>waggy</name>
        </author>
  </entry>
  <entry>
    <id>waggy.atgj.net://entry/5</id>
    <link rel="alternate" type="text/html" href="https://waggy.atgj.net/javascript/facebox%E3%81%AB%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0" />
    <published>2013-06-17T16:26:54+09:00</published> 
    <updated>2013-06-17T16:26:54+09:00</updated> 
    <category term="JavaScript" label="JavaScript" />
    <title>faceboxにフォーム</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[faceboxにフォームタグを突っ込んで<br />
ポップ動作するHTMLを作ったのまではいいのだけど、<br />
FirefoxとIE10では正常動作するのにIE7,8,9では動作せず。<br />
<br />
JavaScriptやらいろいろ書き換えて対応しようかと思って<br />
別ファイルで検証しようとしたら、そっちではうまく動作<br />
<br />
書き換えたのって<br />
<textarea class="sourcecode" rows=3>
<form method="POST" action="./">
     ↓
<form method="POST" action="./test.php">
</textarea>
だけなので<br />
<br />
<textarea class="sourcecode" rows=1>
<form method="POST" action="./index.php">
</textarea>
と、書き換えたらうまく動作・・・。<br />
<br />
原因よくわからんけど動作したからいっか。<br />]]> 
    </content>
    <author>
            <name>waggy</name>
        </author>
  </entry>
  <entry>
    <id>waggy.atgj.net://entry/4</id>
    <link rel="alternate" type="text/html" href="https://waggy.atgj.net/php/%E3%82%AB%E3%83%AC%E3%83%B3%E3%83%80%E3%83%BC%E9%96%A2%E6%95%B0" />
    <published>2013-06-10T15:50:51+09:00</published> 
    <updated>2013-06-10T15:50:51+09:00</updated> 
    <category term="PHP" label="PHP" />
    <title>カレンダー関数</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[お客さんのところでカスタムカレンダー表示してほしいとか言われ作ってみた。
<textarea class="sourcecode" rows=38>
function calendar_list($y,$m){
	$dt = mktime(0,0,0,$m,1,$y);
	$wd = date('w',$dt);
	$res['year'] = date('Y',$dt);
	$res['mon'] = date('m',$dt);
	
	$p = 0;
	$mcl = array();
	$wcl = array();
	for ($i=0;$i<$wd;$i++){
		$wcl[$p] = array('',$p,0);
		$p++;
	}
	for ($i=1;$i<=31;$i++){
		$d = date('d',$dt);
		if ($i != $d){ break; }
//		$en = date_enable($dt);//----追加情報を加える関数
		$wcl[$p] = array($d,$p,$en);
		$p++;
		$dt+= 24*60*60;
		if ($p == 7){
			$mcl[] = $wcl;
			$wcl = array();
			$p = 0;
		}
	}
	if ($p > 0){
		while ($p < 7){
			$wcl[$p] = array('',$p,0);
			$p++;
		}
		$mcl[] = $wcl;
	}
	$res['list'] = $mcl;
	return $res;
}
</textarea>
この関数でリストを作ってSmarty使ってこんな感じ。
<textarea class="sourcecode" rows=19>
{foreach from=$CAL item=MN}
<table class="calendar_table" border=1>
  <caption>{$MN.year}年 {$MN.mon}月</caption>
  <th class="w0">日</th>
  <th class="w1">月</th>
  <th class="w2">火</th>
  <th class="w3">水</th>
  <th class="w4">木</th>
  <th class="w5">金</th>
  <th class="w6">土</th>
{foreach from=$MN.list item=WEEK}
<tr>
{foreach from=$WEEK item=DAT}
  <td class="w{$DAT[1]} e{$DAT[2]}">{$DAT[0]}</td>
{/foreach}
</tr>
{/foreach}
</table>
{/foreach}
</textarea>
実際に表示すると
<table class="calendar_table" border="1">
<caption>2013年 06月</caption>
<tbody><tr>
  <th class="w0">日</th>
  <th class="w1">月</th>
  <th class="w2">火</th>
  <th class="w3">水</th>
  <th class="w4">木</th>
  <th class="w5">金</th>
  <th class="w6">土</th>
</tr>
<tr>
  <td class="w0 e0"></td>
  <td class="w1 e0"></td>
  <td class="w2 e0"></td>
  <td class="w3 e0"></td>
  <td class="w4 e0"></td>
  <td class="w5 e0"></td>
  <td class="w6 e0">01</td>
</tr>
<tr>
<td class="w0 e0">02</td>
<td class="w1 e0">03</td>
<td class="w2 e0">04</td>
<td class="w3 e0">05</td>
<td class="w4 e0">06</td>
<td class="w5 e0">07</td>
<td class="w6 e0">08</td>
</tr>
<tr>
<td class="w0 e0">09</td>
<td class="w1 e1">10</td>
<td class="w2 e1">11</td>
<td class="w3 e1">12</td>
<td class="w4 e1">13</td>
<td class="w5 e1">14</td>
<td class="w6 e1">15</td>
</tr>
<tr>
<td class="w0 e1">16</td>
<td class="w1 e1">17</td>
<td class="w2 e1">18</td>
<td class="w3 e1">19</td>
<td class="w4 e1">20</td>
<td class="w5 e0">21</td>
<td class="w6 e0">22</td>
</tr>
<tr>
<td class="w0 e0">23</td>
<td class="w1 e0">24</td>
<td class="w2 e0">25</td>
<td class="w3 e0">26</td>
<td class="w4 e0">27</td>
<td class="w5 e0">28</td>
<td class="w6 e0">29</td>
</tr>
<tr>
<td class="w0 e0">30</td>
<td class="w1 e0"></td>
<td class="w2 e0"></td>
<td class="w3 e0"></td>
<td class="w4 e0"></td>
<td class="w5 e0"></td>
<td class="w6 e0"></td>
</tr>
</tbody></table>
]]> 
    </content>
    <author>
            <name>waggy</name>
        </author>
  </entry>
  <entry>
    <id>waggy.atgj.net://entry/3</id>
    <link rel="alternate" type="text/html" href="https://waggy.atgj.net/javascript/facebox" />
    <published>2013-06-05T15:32:00+09:00</published> 
    <updated>2013-06-05T15:32:00+09:00</updated> 
    <category term="JavaScript" label="JavaScript" />
    <title>Facebox</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[ユーザーに確認させるために<br />
ポップアップウィンドウを表示したい！<br />
<br />
そんな要望に応えるためにフェイスボックスを利用してみよう。<br />
http://defunkt.io/facebox/<br />
<br />
前提としてはjqueryが必要なので<br />
圧縮ファイルに同梱されているlibの中のjquery.jsをコピー<br />
/public_html/js/jquery.js<br />
<br />
次にsrcの中のファイル4点をよくある風にコピー<br />
/public_html/css/facebox.css<br />
/public_html/js/facebox.js<br />
/public_html/img/closelabel.png<br />
/public_html/img/loading.gif<br />
<br />
次にHTMLへの実装<br />
<br />
header部にとりあえずこんな感じで<br />
<textarea class="sourcecode" readonly rows="13">
  <link rel="stylesheet" type="text/css" href="/css/facebox.css" media="all" />
  <script type="text/javascript" src="/js/jquery.js" charset="utf-8"></script>
  <script type="text/javascript" src="/js/facebox.js"></script>
  <script type="text/javascript">
    jQuery(document).ready(function($) {
      $('a[rel*=facebox]').facebox({
        loadingImage : '/img/facebox/loading.gif',
        closeImage   : '/img/facebox/closelabel.png'
      }) 
    })
  </script>
</textarea>
<br />
bodyの中にはこんなのを書いてみましょ<br />
<textarea class="sourcecode" readonly rows="6">
<a href="#pop1" rel="facebox" class="hint">ポップアップを試す</a></h4>
<div id="pop1" style="display: none;">
ポップアップしちゃいます<br />
オンラインヘルプとかも書くのに使えそうですね。<br />
</div>
</textarea>
<br />
実際に動かすとこんな感じ<br />
<br />
<a href="#pop1" rel="facebox" class="hint">ポップアップを試す</a></h4>
<div id="pop1" style="display: none;">
ポップアップしちゃいます<br />
オンラインヘルプとかも書くのに使えそうですね。<br />
</div>
]]> 
    </content>
    <author>
            <name>waggy</name>
        </author>
  </entry>
  <entry>
    <id>waggy.atgj.net://entry/2</id>
    <link rel="alternate" type="text/html" href="https://waggy.atgj.net/cms/lightbox%20%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%20-lightboximage-" />
    <published>2013-06-05T13:45:39+09:00</published> 
    <updated>2013-06-05T13:45:39+09:00</updated> 
    <category term="CMS" label="CMS" />
    <title>Lightbox プラグイン (LightboxImage)</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[ちょっと前に作ったプラグイン<br />
MTでLightboxを利用するのはあちこちのページで紹介されているものの<br />
記事部分の画像にタグを追加することができるものが<br />
見つからなかったので自分で作ってみました。<br />
<br />
プログラムの中身的にはもっと洗練できそうな気はするのだけど<br />
限られた時間の中で作ったのでご容赦。<br />
<br />
◆プラグイン設定画面<br />
<img src="//waggy.atgj.net/File/li1.jpg" /><br />
・ブログごとに利用するフラグをつけることができます<br />
・リンクタグに付加する属性 slimboxなどにも変更することができます。<br />
・記事に貼り付ける画像のデフォルト最大サイズ（lightbox表示する画像ではない）を設定できます。<br />
<br />
◆画像選択後の画面<br />
<img src="//waggy.atgj.net/File/li2.jpg" /><br />
・チェックON/OFFで既存の設定をそのまま利用できます。<br />
<hr>
◆ダウンロード<br />
<a href="//waggy.atgj.net/File/LightboxImage.lzh" onClick="trackOutboundLink(this, 'Outbound Links', 'example.com'); return false;">LightboxImage.lzh</a><br />
<br />
◆概要<br />
エントリーで利用選択する画像ファイルに対して<br />
エントリー内でリンクタグに属性を付加します。<br />
画像サイズが一定の数字を超えた場合に自動的に縮小します。<br />
<br />
◆対応バージョン<br />
Movable Type 5.2.2<br />
MT5以降の他のバージョンでも恐らく利用は可能ですが検証はできていません。<br />
<br />
◆インストール<br />
[mt-dir]/plugins/<br />
に展開したファイルをディレクトリごとコピーしてください。<br />
<br />
◆設定<br />
lightboxをダウンロードし、<br />
http://leandrovieira.com/projects/jquery/lightbox/<br />
ブログディレクトリにコピー<br />
<br />
MT側テンプレートデザインで&lt;header&gt;タグ内に以下のHTMLを記述してください。<br />
パスはそれぞれ合わせてください。(絶対パスでの記述をおすすめします。)<br />

<textarea class="sourcecode" readonly rows=10>
<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript" src="/js/jquery.lightbox-0.5.js"></script>
<link rel="stylesheet" type="text/css" href="/css/jquery.lightbox-0.5.css" media="screen" />
<script type="text/javascript">
$(function() {
    $('.lightbox a').lightBox();
});
</script>
</textarea>
slimboxを利用する場合も似たような処理を行うことで設定できます。<br />
<br />
◆注意事項<br />
本ソフトウェアを利用して発生した、<br />
いかなる損害も当方では責任を負えません。<br />
自己責任での改変はご自由にどうぞ。<br />
]]> 
    </content>
    <author>
            <name>waggy</name>
        </author>
  </entry>
  <entry>
    <id>waggy.atgj.net://entry/1</id>
    <link rel="alternate" type="text/html" href="https://waggy.atgj.net/etc/%E3%81%A8%E3%82%8A%E3%81%82%E3%81%88%E3%81%9A" />
    <published>2013-03-13T18:59:21+09:00</published> 
    <updated>2013-03-13T18:59:21+09:00</updated> 
    <category term="その他" label="その他" />
    <title>とりあえず</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[とりあえず作ってみました。<br />
どれくらい書くかはネタ次第<br />
期待はしないでください。 <br />
]]> 
    </content>
    <author>
            <name>waggy</name>
        </author>
  </entry>
</feed>