2011年6月14日火曜日

Google Chrome のオフラインインストール

認証プロキシを噛ましていて、オンラインインストールが出来ない場合、
下記リンク先より、インストーラーをDL・実行することで、
オフラインインストール可能


http://www.google.com/chrome/eula.html?standalone=1


(現在のバージョン: 12.0.742.91、 DLファイルサイズ: 22.1MB)




2011年6月6日月曜日

Zen Cording

最近知ったZen Cording、確かにこれはラク

HTML+CSSコーディングが10倍速くなるZen Coding
http://web-tan.forum.impressrd.jp/l/5427

実行環境配布先一覧
http://web-tan.forum.impressrd.jp/e/2011/01/11/9397
 
「公式」 Zen Coding - a new way of writing HTML and CSS code
http://code.google.com/p/zen-coding/

2011年5月27日金曜日

JavaScript、CSSファイルをまとめて読込み

1つのJavaScriptファイルの読込みで、複数のJSファイル、CSSファイルを
まとめて読込む方法


 サンプル例:
  親PGのHEADタグ内で、aaa.jsを読み込み指定
   ⇒ aaa.js内で、bbb.js、ccc.js、xxx.css、yyy.cssを読み込み

---------------------------------------------------------------------
【親PG】

 <script type="text/javascript" src="aaa.js"></script>

---------------------------------------------------------------------
【aaa.js】
 function include(stFile)
 {
  var script = document.createElement('script');
  script.src = stFile;
  script.type = 'text/javascript';
  script.defer = true;
  document.getElementsByTagName('head').item(0).appendChild(script);
 }
 include('bbb.js');
 include('ccc.js');

 document.write('xxx.css');
 document.write('yyy.css');
 

2011年5月25日水曜日

ユーザーコントロール:runat=server を含む form タグの内側に置かなければ成りません。

ユーザーコントロールにコントロールを入れると表題のようなエラーが発生することがある。
エラー回避のために下記コードを追記すればOK。

Public Overrides Sub VerifyRenderingInServerForm(ByVal control As Control)

End Sub

ユーザ-コントロールの動的追加

ユーザーコントロールを動的に作成する

Dim usrcontrol As hogehoge = CType(LoadControl("hogehoge.ascx"), hogehoge)
Page.Controls.Add(usrcontrol)

コントロールにIDを指定することも可能
usrcontrol.ID = id

2011年5月20日金曜日

ASP.NET NPOI セルの書式設定を行う上での注意点

NPOIというライブラリを使用すると、サーバーサイドでのExcelファイルの作成が簡単に出来る(NPOIについてはこちらを参照 NPOI使用方法 。Javaで作られたPOIの.NET版)。

おそらくPOIにもいえることだが、セルの書式設定をする際には注意が必要。

同じ書式のセルのCellStyleは同一とみなされる模様

同じ書式が設定されているセルのCellStyleは同じオブジェクトとなる。例えば、同じ色のついているセルのうち、ある一箇所にだけ罫線をつけたいといった場合、下記のようにすると同じ色の付いている全セル(同じスタイルの全セル)に罫線がついてしまう
'※targetCellはHSSFCellオブジェクト
Dim boarderdCellStyle As CellStyle = targetCell.CellStyle
boarderdCellStyle.BorderBottom = CellBorderType.THIN
'→targetCellだけでなく、同じ色のセル全てに罫線が付く

これを回避するには、以下のようにする必要がある

'※hssfはHSSFWorkbookオブジェクト
Dim boarderdCellStyle As CellStyle = hssf.CreateCellStyle
boarderdCellStyle.CloneStyleFrom(targetCell.CellStyle)
boarderdCellStyle.BorderBottom = CellBorderType.THIN
'→新しいCellStyleを作成し、既存のスタイル設定をコピーする。その後に書式を設定

CellStyleの適用はこうしないと既存のスタイルが上書きされるか、他の同一スタイルのセルがダメージを受けることになるので、注意が必要。
※ただ、作りすぎるとExcelを開く際「書式が多すぎます」といったようなエラーになる。いったん作成した書式は使いまわしたほうが吉(Dictionary(Of String,CellStyle)というような感じで格納しておくなど・・・)。

なお、なぜかFontについてはCloneのメソッドが存在しない?ため、手動でCloneに当たる操作(プロパティをコピーしていく)を行う必要がある。