<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Tips for Programing</title>
    <link rel="alternate" type="text/html" href="http://www.gcblog.net/tips/" />
    <link rel="self" type="application/atom+xml" href="http://www.gcblog.net/tips/atom.xml" />
    <id>tag:www.gcblog.net,2010-01-20:/tips//25</id>
    <updated>2011-06-13T04:44:55Z</updated>
    <subtitle>あれなんだっけ？的なつい忘れてしまうことや、これ、覚えておく必要がありそうなこと、こんなやり方があったんだとか、まとめておこうとおもって。</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 5.04</generator>

<entry>
    <title>xCode4 Buildはできるけど、Runできない</title>
    <link rel="alternate" type="text/html" href="http://www.gcblog.net/tips/2011/06/xcode4-buildrun.php" />
    <id>tag:www.gcblog.net,2011:/tips//25.14508</id>

    <published>2011-06-12T15:00:00Z</published>
    <updated>2011-06-13T04:44:55Z</updated>

    <summary>Buildは、SuccessfulでOK.しかし、デバッグなど、Runするとなぜ...</summary>
    <author>
        <name>ut</name>
        <uri>http://www.qualias.jp/</uri>
    </author>
    
        <category term="iPhone" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="bundleidentifier" label="BundleIdentifier" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="iphone" label="iphone" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="xcode" label="xcode" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.gcblog.net/tips/">
        <![CDATA[Buildは、SuccessfulでOK.しかし、デバッグなど、Runするとなぜだか、main.mにブレークポイントを置いていても、到達せずに落ちる。エラー内容なし。<br /><br />まったくもってよくわからない。<br /><br />ようやく見つけました。<br /><br />以下のブログ。<br />

[Xcode4] iOS SDKビルドのログにエラーは出ない(no issues)けどなんかXcode は失敗扱いにしてる不具合<br />&nbsp;<a href="http://log.laiso.org/xcode4-ios-sdkno-issuesxcode">http://log.laiso.org/xcode4-ios-sdkno-issuesxcode</a><br /><br />以下のようにならなければならないところが<br /><div class="CodeRay">
  <div class="code"><pre><span class="ta">&lt;key&gt;</span>CFBundleIdentifier<span class="ta">&lt;/key&gt;</span>
<span class="ta">&lt;string&gt;xxxxxxxxx</span><span class="ta">&lt;/string&gt;<br /><br />以下のようになってた。<br /></span><span class="ta">&lt;key&gt;</span>CFBundleIdentifier<span class="ta">&lt;/key&gt;</span>
<span class="ta">&lt;string&gt;xxxxxxxxx</span><span class="ta"><br />&lt;/string&gt;<br /><br />IdentifierがiTunes Connectの内容と同じにしなきゃと思って、WEB画面上でコピペしてきたのが原因。<br />xcodeで見ても改行されずに表示しているので、まったくわからなかった。<br /><br /><br /><br /><br /></span><br /><span class="ta"><br /></span></pre></div>
</div><br /> ]]>
        
    </content>
</entry>

<entry>
    <title>IEのセキュリティレベルをVBScriptで変更する方法</title>
    <link rel="alternate" type="text/html" href="http://www.gcblog.net/tips/2010/10/ievbscript.php" />
    <id>tag:www.gcblog.net,2010:/tips//25.14257</id>

    <published>2010-10-06T23:00:00Z</published>
    <updated>2010-10-07T04:38:39Z</updated>

    <summary>http://support.microsoft.com/kb/884429/j...</summary>
    <author>
        <name>ut</name>
        <uri>http://www.qualias.jp/</uri>
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.gcblog.net/tips/">
        <![CDATA[<p><a href="http://support.microsoft.com/kb/884429/ja">http://support.microsoft.com/kb/884429/ja</a></p>
<p>このページにある通り。</p>
<p>&nbsp;</p>
<h4 id="tocHeadRef">Zones </h4>
<p>
<script type="text/javascript">
            loadTOCNode(3, 'summary');
        </script>
セキュリティゾーンのレジストリエントリである Zones キーには、コンピュータに定義されている各セキュリティ ゾーンを表すキーが格納されます。既定の設定では、次の 5 つのゾーンが定義されています (0 から 4 まで番号付けされます)。 </p>
<div class="kb_intextwrapper" jquery1286409361589="27">
<div class="kb_intextbody" jquery1286409361589="28"><pre class="in_text">   値       設定
   ------------------------------
   0        マイ コンピュータ
   1        ローカル イントラネット ゾーン
   2        信頼済みサイト ゾーン
   3        インターネット ゾーン
   4        制限付きサイト ゾーン
</pre></div></div>
<p><br />&nbsp;</p>
<p><strong>信頼済みサイトへ "microsoft.com" を登録する(http の値が"2")<br /></strong></p>
<div class="indent" jquery1286409361589="34">[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\microsoft.com] </div>
<ul>
<li>www をつけた場合 
<ul>
<li>[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\microsoft.com\www] "http"=dword:00000002 </li></ul>
<li>ホスト部分を省略した "*.msn.com" を登録する場合 
<ul>
<li>[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\msn.com] "http"=dword:00000002</li></ul></li></ul>
<p><br />&nbsp;</p><pre class="code">'***************************************************************************
' 
' WSH Script - ZoneMap2.vbs
'
' 信頼済みサイトへ "microsoft.com" を登録する(http の値が"2")
'
'***************************************************************************

Dim WSHShell
Set WSHShell = CreateObject("WScript.Shell")

WSHShell.Popup( "Create key HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\microsoft.com Key with value http key = 2'")
WSHShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\microsoft.com\http", 2, "REG_DWORD"
				</pre>]]>
        
    </content>
</entry>

<entry>
    <title>iOS4のマルチタスクを切る</title>
    <link rel="alternate" type="text/html" href="http://www.gcblog.net/tips/2010/08/ios4Background.php" />
    <id>tag:www.gcblog.net,2010:/tips//25.14187</id>

    <published>2010-08-19T23:00:00Z</published>
    <updated>2010-08-20T00:34:56Z</updated>

    <summary>マルチタスクになったおかげで、どうにも動作がおかしくなった部分があります。元々作...</summary>
    <author>
        <name>ut</name>
        <uri>http://www.qualias.jp/</uri>
    </author>
    
        <category term="iPhone" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.gcblog.net/tips/">
        <![CDATA[<p>マルチタスクになったおかげで、どうにも動作がおかしくなった部分があります。元々作りがよくないのかもしれませんが、didloadで、アプリ起動時に、UIImage に imageNamedでファイル名を指定して読み込ませているんですが、初回起動時は、うまくいきます。</p>
<p>UIImage setimage:xxxx</p>
<p>xxxxはumagenamedで読み込んだ変数</p>
<p>&nbsp;</p>
<p>これが一度、iPhoneの下の丸いボタン（なんていうんだっけ？）を押して終了ではなくて、iOS4からは、サスペンド？バックグラウンド？処理遷移させます。</p>
<p>&nbsp;</p>
<p>その後、再びアプリを起動すると、setImageのところでこけます。</p>
<p>imageNamedでの変数が、空になってるっぽいです。じゃ、再度ってやってみたら、だめでした。プログラムが強制終了。</p>
<p>ということで、悩んでましたが、とくに、サスペンドする必要もないアプリを作っているので、iOS4以前と同じくマルチタスクではなくしてしまえばということで調べておりましたところ、</p>
<p>下記の方法でマルチタスクとしないで、ちゃんと終了してくれるようになりました。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]>
        <![CDATA[<p>&nbsp;xcodeで、Info.plistを開き、「<strong>UIApplicationExitsOnSuspend</strong>」という項目を追加。</p>
<p>すると、「<strong>Application does not run in background</strong>」と言う項目と隣にチェックボックスが表示されるので、チェックします。</p>
<p>そのファイルはXMLファイルなので、直接&lt;key&gt;UIApplicationExitsOnSuspend&lt;/key&gt;&lt;true /&gt;を追加してもよい。</p>]]>
    </content>
</entry>

<entry>
    <title>指定桁の値を取得する方法</title>
    <link rel="alternate" type="text/html" href="http://www.gcblog.net/tips/2010/07/post.php" />
    <id>tag:www.gcblog.net,2010:/tips//25.14135</id>

    <published>2010-07-20T13:12:06Z</published>
    <updated>2010-07-20T06:26:31Z</updated>

    <summary>以下Excelですが、指定の桁を取得することができます。 1の位のみ取得、10の...</summary>
    <author>
        <name>ut</name>
        <uri>http://www.qualias.jp/</uri>
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.gcblog.net/tips/">
        <![CDATA[<p>以下Excelですが、指定の桁を取得することができます。</p>
<p>1の位のみ取得、10の位の取得、０．１の値取得<br />A1　値<br />B1　指定桁数（１、１０、１００、、、０．１．０．０１、、）<br /></p>
<p>=(MOD(A1,B1*10) - MOD(A1,B1))/B1</p>]]>
        
    </content>
</entry>

<entry>
    <title>MS Chart 棒グラフのバーの太さを調整する方法</title>
    <link rel="alternate" type="text/html" href="http://www.gcblog.net/tips/2010/07/ms-chart.php" />
    <id>tag:www.gcblog.net,2010:/tips//25.14126</id>

    <published>2010-07-15T03:13:15Z</published>
    <updated>2010-07-15T03:16:13Z</updated>

    <summary>MinPixelPointWidth series[&quot;MinPixelPoint...</summary>
    <author>
        <name>ut</name>
        <uri>http://www.qualias.jp/</uri>
    </author>
    
        <category term=".NET" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.gcblog.net/tips/">
        <![CDATA[<p>MinPixelPointWidth</p>
<p>series["MinPixelPointWidth"] = "20";</p>
<p>Seriesに対して、Pixcelで指定。最低のサイズを指定。グラフ全体のサイズを変更しても最低このサイズ以下にはならない設定。</p>
<p>&nbsp;</p>]]>
        
    </content>
</entry>

<entry>
    <title>SharePoint 2003(2.0) + ASP.NET 2.0</title>
    <link rel="alternate" type="text/html" href="http://www.gcblog.net/tips/2010/03/sharepoint-20-aspnet-20.php" />
    <id>tag:www.gcblog.net,2010:/tips//25.13685</id>

    <published>2010-03-18T10:37:57Z</published>
    <updated>2010-03-19T00:25:46Z</updated>

    <summary> 	.NET Framework 2.0 SPおよび3.5 SPあたりをあてると...</summary>
    <author>
        <name>ut</name>
        <uri>http://www.qualias.jp/</uri>
    </author>
    
        <category term="etc" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.gcblog.net/tips/">
        <![CDATA[<p>
	.NET Framework 2.0 SPおよび3.5 SPあたりをあてると、.NET Framework 1.1でなければ動作しないSharePoint2003 がエラーをはきます。</p>
<p>
	しかし、なぜ、エラーなのか。設定上ASP.NET １．１選択してあるのにもかかわらず、エラーメッセージによるとASP.NET2.0．。。を使おうとしている。これは、</p>
<p>
	<img alt="sharepoint_error.png" class="mt-image-none" height="165" src="http://www.gcblog.net/tips/2010/03/18/sharepoint_error.png" style="" width="505" /></p>
<hr />
<p>
	&nbsp;</p>
<p>
	Microsoftのページによると、エラーのリンクを入力すると以下にジャンプする</p>
<p>
	<a href="http://support.microsoft.com/kb/894903" target="_blank">http://support.microsoft.com/kb/894903</a></p>
<p>
	ここに説明があるとおり、</p>
<p>
	stsadm -o upgrade -forceupgrade</p>
<p>
	とコマンドを入力することで、データベースをアップグレードする。</p>
<p>
	&nbsp;</p>
<p>
	ただし、ここで注意が必要なのは、IISの対象のウェブサイトのプロパティで、ASP.NETで1.1が選択されていなければならない。選択されていてもエラーとなる場合は、一端2.0を選択したのちに、1.1に戻す必要がある。</p>
<p>
	もし、間違えて、2.0でstsadmのコマンド実行してしまった場合は、再度、ASP.NET1.1を選択して、stsadmのコマンドを実行する必要がある。</p>
<p>
	&nbsp;</p>
<p>
	その後IIS再起動で、ページが表示されるようになった。</p>
<p>
	が、しかし、</p>
<p>
	サーバそのものを再起動したときに再度同じ問題が発生。errorが表示される。</p>
<p>
	今度は、ASP.NET1.1をいったんASP.NET2.0に選択し、さらに、1.1に戻すことで、無事に開けた。</p>
<p>
	&nbsp;</p>
<p>
	これは、再起動毎に発生するようで、これでは、たいへん。さらに調べていると</p>
<p>
	<a href="http://support.microsoft.com/default.aspx/kb/928607/ja?p=1" target="_blank">http://support.microsoft.com/default.aspx/kb/928607/ja?p=1</a></p>
<p>
	このページを見つけた。</p>
<p>
	&nbsp;</p>
<p>
	どうやら、起動時に勝手に、2.0を起動してしまうようだ。</p>
<p>
	なので、</p>
<p>
	&nbsp;</p>
<p>
	&nbsp;</p>
<pre class="brush:xml;"> 
<configuration> 
    <startup>
        <supportedruntime version="v1.1.4322">
            <requiredruntime version="v1.1.4322"></requiredruntime>
        </supportedruntime>
    </startup>
</configuration>
</pre>
<p>
	こんなXMLを</p>
<p>
	w3wp.exe（IIS）があるところと同じフォルダ内に、名前「W2wp.exe.config」としておくことで問題なくなるそうだ。</p>
<p>
	&nbsp;</p>
<p>
	ほんとかどうか。やってみる。結果報告はまた次回。</p>
]]>
        
    </content>
</entry>

<entry>
    <title>SyntaxHighlighter2.0</title>
    <link rel="alternate" type="text/html" href="http://www.gcblog.net/tips/2010/01/syntaxhighlighter20.php" />
    <id>tag:www.gcblog.net,2010:/tips//25.13616</id>

    <published>2010-01-20T11:19:50Z</published>
    <updated>2010-01-20T06:26:27Z</updated>

    <summary>2.0になって使い方が変わってます。サイトもGoogle Codeから変わってま...</summary>
    <author>
        <name>ut</name>
        <uri>http://www.qualias.jp/</uri>
    </author>
    
        <category term="etc" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="syntaxhighlighter" label="SyntaxHighlighter" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="syntaxhighlighter20" label="SyntaxHighlighter2.0" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.gcblog.net/tips/">
        <![CDATA[<p>2.0になって使い方が変わってます。</p><p>サイトもGoogle Codeから変わってます。</p><p>&nbsp;</p><p>最新版はこちらからダウンロードできます。<br /><a href="http://alexgorbatchev.com/wiki/SyntaxHighlighter">http://alexgorbatchev.com/wiki/SyntaxHighlighter</a></p><p>大きな変更点は、</p><p>configおよびdefault</p><p>の設定が追加されたこと。</p><p>textareaもしくはpreで記述可能でしたが、configにてタグの指定を行います。ちなみに、preがデフォルト。</p><p>また、表示スタイルはテーマから選びます。</p><p>以下、対応コード表です。（<a href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes">http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes</a>）</p><p><table class="matrix" cellspacing="0" cellpadding="0" width="100%" border="0"><tbody><tr><th>Brush name</th><th>Brush aliases</th><th>File name</th></tr><tr><td><a title="SyntaxHighlighter:Brushes:ActionScript3" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:ActionScript3">ActionScript3</a></td><td>as3, actionscript3</td><td>shBrushAS3.js</td></tr><tr><td><a title="SyntaxHighlighter:Brushes:Bash" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:Bash">Bash/shell</a></td><td>bash, shell</td><td>shBrushBash.js</td></tr><tr><td><a title="SyntaxHighlighter:Brushes:CSharp" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:CSharp">C#</a></td><td>c-sharp,&nbsp;csharp</td><td>shBrushCSharp.js</td></tr><tr><td><a title="SyntaxHighlighter:Brushes:Cpp" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:Cpp">C++</a></td><td>cpp, c</td><td>shBrushCpp.js</td></tr><tr><td><a title="SyntaxHighlighter:Brushes:CSS" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:CSS">CSS</a></td><td>css</td><td>shBrushCss.js</td></tr><tr><td><a title="SyntaxHighlighter:Brushes:Delphi" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:Delphi">Delphi</a></td><td>delphi, pas, pascal</td><td>shBrushDelphi.js</td></tr><tr><td><a title="SyntaxHighlighter:Brushes:Diff" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:Diff">Diff</a></td><td>diff, patch</td><td>shBrushDiff.js</td></tr><tr><td><a title="SyntaxHighlighter:Brushes:Groovy" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:Groovy">Groovy</a></td><td>groovy</td><td>shBrushGroovy.js</td></tr><tr><td><a title="SyntaxHighlighter:Brushes:JavaScript" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:JavaScript">JavaScript</a></td><td>js, jscript, javascript</td><td>shBrushJScript.js</td></tr><tr><td><a title="SyntaxHighlighter:Brushes:Java" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:Java">Java</a></td><td>java</td><td>shBrushJava.js</td></tr><tr><td><a title="SyntaxHighlighter:Brushes:JavaFX" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:JavaFX">JavaFX</a></td><td>jfx, javafx</td><td>shBrushJavaFX.js</td></tr><tr><td><a title="SyntaxHighlighter:Brushes:Perl" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:Perl">Perl</a></td><td>perl, pl</td><td>shBrushPerl.js</td></tr><tr><td><a title="SyntaxHighlighter:Brushes:PHP" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:PHP">PHP</a></td><td>php</td><td>shBrushPhp.js</td></tr><tr><td><a title="SyntaxHighlighter:Brushes:Plain" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:Plain">Plain Text</a></td><td>plain, text</td><td>shBrushPlain.js</td></tr><tr><td><a title="SyntaxHighlighter:Brushes:PowerShell" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:PowerShell">PowerShell</a></td><td>ps, powershell</td><td>shBrushPowerShell.js</td></tr><tr><td><a title="SyntaxHighlighter:Brushes:Python" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:Python">Python</a></td><td>py, python</td><td>shBrushPython.js</td></tr><tr><td><a title="SyntaxHighlighter:Brushes:Ruby" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:Ruby">Ruby</a></td><td>rails, ror, ruby</td><td>shBrushRuby.js</td></tr><tr><td><a title="SyntaxHighlighter:Brushes:Scala" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:Scala">Scala</a></td><td>scala</td><td>shBrushScala.js</td></tr><tr><td><a title="SyntaxHighlighter:Brushes:SQL" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:SQL">SQL</a></td><td>sql</td><td>shBrushSql.js</td></tr><tr><td><a title="SyntaxHighlighter:Brushes:VB" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:VB">Visual Basic</a></td><td>vb, vbnet</td><td>shBrushVb.js</td></tr><tr><td><a title="SyntaxHighlighter:Brushes:XML" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:XML">XML</a></td><td>xml, xhtml, xslt, html, xhtml</td><td>shBrushXml.js</td></tr></tbody></table></p>]]>
        
    </content>
</entry>

<entry>
    <title>Javascript:window.openで必ずアクティブにする</title>
    <link rel="alternate" type="text/html" href="http://www.gcblog.net/tips/2009/07/javascriptwindowopen.php" />
    <id>tag:www.gcblog.net,2009:/tips//25.13295</id>

    <published>2009-07-31T00:37:56Z</published>
    <updated>2010-01-20T05:54:43Z</updated>

    <summary>マクロメディア、現在のadobeの Dreamweaverでビエイビアでウィンド...</summary>
    <author>
        <name>ut</name>
        <uri>http://www.qualias.jp/</uri>
    </author>
    
        <category term="JavaScript" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="javascript" label="Javascript" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.gcblog.net/tips/">
        <![CDATA[<p>マクロメディア、現在のadobeの Dreamweaverでビエイビアでウィンドウオープンを作ると以下の通りになります。</p>
<p><pre class="brush:js;">
function MM_openBrWindow(theURL,winName,features) { 
    //v2.0
    window.open(theURL,winName,features);}
</pre>
<p></p>
<p>これだと2回目のオープン時に、同じwinNameだとウィンドウが前面に出てきません。そのため、すでに開いているか確認して、開いていたならば、オープン、そうでなければ、そのwindowをアクティブにすればいいと思って調べていましたが、そんなことしなくてもいいんですね。ごく簡単に解決しました。以下のコード。単純にフォーカスすればいいだけですね。</p>
<p><pre class="brush:js">
function MM_openBrWindow(theURL,winName,features) { 
    //v2.0
    var win = window.open(theURL,winName,features);
    win.focus();
}
</pre>
<p></p>
<p>&nbsp;</p>]]>
        
    </content>
</entry>

<entry>
    <title>Excelで出力するhtmlの文字コードを指定するには？</title>
    <link rel="alternate" type="text/html" href="http://www.gcblog.net/tips/2009/07/excelhtml.php" />
    <id>tag:www.gcblog.net,2009:/tips//25.13247</id>

    <published>2009-07-08T00:49:19Z</published>
    <updated>2009-07-08T00:59:31Z</updated>

    <summary>そもそもExcelでhtmlを出力するのに文字コードが指定できるとは思っていなか...</summary>
    <author>
        <name>ut</name>
        <uri>http://www.qualias.jp/</uri>
    </author>
    
        <category term="etc" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.gcblog.net/tips/">
        <![CDATA[<p>そもそもExcelでhtmlを出力するのに文字コードが指定できるとは思っていなかったわけで。。。</p><p>Excel 2007ですが、名前を付けて保存でWebページで保存をするときにはチェックしておくとよいです。</p><p>Excel 2007 「名前を付けて保存」画面の左下「ツール」から「Web オプション」を選択します。</p><p><a onclick="window.open('http://www.gcblog.net/tips/assets_c/2009/07/excelWebpotion2-3719.php','popup','width=777,height=518,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false" href="http://www.gcblog.net/tips/assets_c/2009/07/excelWebpotion2-3719.php"><img class="mt-image-none" style="width: 255px; height: 224px" height="518" alt="excelWebpotion2.png" width="777" src="http://www.gcblog.net/tips/assets_c/2009/07/excelWebpotion2-thumb-777x518-3719.png" /></a></p>]]>
        
    </content>
</entry>

<entry>
    <title>MSSQL 直前のINSERTされたIDENTITYの値を取得するには？</title>
    <link rel="alternate" type="text/html" href="http://www.gcblog.net/tips/2009/06/mssql-insertidentity.php" />
    <id>tag:www.gcblog.net,2009:/tips//25.13220</id>

    <published>2009-06-25T03:38:12Z</published>
    <updated>2010-01-20T05:55:45Z</updated>

    <summary>Microsoft SQL Server 2005からだったか、INSERTED...</summary>
    <author>
        <name>ut</name>
        <uri>http://www.qualias.jp/</uri>
    </author>
    
        <category term="SQL" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="sql" label="SQL" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.gcblog.net/tips/">
        <![CDATA[<p>Microsoft SQL Server 2005からだったか、INSERTED.(フィールド名)というのが使えるようになっています。</p>
<p>IDENTITYの項目名がidとします。&nbsp;下記のSQLを実行します。</p>
<pre class="brush:sql" >
                        INSERT INTO table_name(hogehoge) 
                        OUTPUT INSERTED.id 
                        VALUE ('hogehoge')
</pre>
<p>INSERT文によって生成されたidが取得できます。</p>
<p>C#（.NET）でMSSQL Serverを使うときは、SELECTと同じように扱って、値idを取得できます。</p>
<p>MSSQLでも2000までは、以下の<strong>IDENT_CURRENT</strong>、<strong>@@IDENTITY</strong>、<strong>SCOPE_IDENTITY</strong>というものを知らないといけなかったんですが、新しいバージョンだと不要です。</p>
<hr />
<h4>Transact-SQL リファレンス IDENT_CURRENT</h4>
<ul>
    <li>IDENT_CURRENT は、任意のセッションと有効範囲内の特定のテーブルに対して生成された最後の ID 値を返します。&nbsp;</li>
    <li>@@IDENTITY は、すべての有効範囲を対象に、現在のセッション内の任意のテーブルに対して生成された最後の ID 値を返します。</li>
    <li>SCOPE_IDENTITY は、現在のセッションと現在の有効範囲内の任意のテーブルに対して生成された最後の ID 値を返します。</li>
</ul>
<p>&nbsp;</p>]]>
        
    </content>
</entry>

<entry>
    <title>MSSQL 数値を＋１してINSERTする方法</title>
    <link rel="alternate" type="text/html" href="http://www.gcblog.net/tips/2009/06/mssql-insert.php" />
    <id>tag:www.gcblog.net,2009:/tips//25.13219</id>

    <published>2009-06-25T02:49:44Z</published>
    <updated>2010-01-20T06:17:49Z</updated>

    <summary>Microsoft SQL Server 2005にて。 自動でインクリメントす...</summary>
    <author>
        <name>ut</name>
        <uri>http://www.qualias.jp/</uri>
    </author>
    
        <category term="SQL" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="mssql" label="MSSQL" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sql" label="SQL" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.gcblog.net/tips/">
        <![CDATA[<p>Microsoft SQL Server 2005にて。</p>
<p>自動でインクリメントする項目は、IDENTITYで設定できるが、１テーブルには1つしかありません。</p>
<p>そこで、そのほかに自動でインクリメントする項目がほしかった場合は、どのようにするのか、調べてみました。</p>
<p>&nbsp;わりと簡単にＭＡＸ+1とかでいいじゃん、って思ったりもしましたが、レコードが０件の時は、成立しません。</p>
<p>0件の時は、初期値がほしいわけです。</p>
<p>それを解決するのが「COALESCE」。</p>
<p>取得した値がnullだったら、○を返す、というようなもの。</p>
<p>すばらしいです。これで、IDENTITYなんか怖くない。ちなみに、COALESCEは、MySQLにもあります。そのほかのDBにもあるとおもいます。</p>
<p><pre class="brush:sql" name="code">INSERT INTO table_name(id)
SELECT COALESCE(MAX(id)+1,1)
FROM table_name
</pre></p>]]>
        
    </content>
</entry>

<entry>
    <title>MSSQL Serverで.NET2.0　パラメータの追加方法</title>
    <link rel="alternate" type="text/html" href="http://www.gcblog.net/tips/2009/06/mssql-servernet20.php" />
    <id>tag:www.gcblog.net,2009:/tips//25.13208</id>

    <published>2009-06-19T08:25:30Z</published>
    <updated>2009-06-19T08:26:57Z</updated>

    <summary>MSSQL Serverで.NET2.0の場合ちょっとだけ簡単になってます。co...</summary>
    <author>
        <name>ut</name>
        <uri>http://www.qualias.jp/</uri>
    </author>
    
        <category term="C#" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.gcblog.net/tips/">
        <![CDATA[<p>MSSQL Serverで.NET2.0の場合</p><p>ちょっとだけ簡単になってます。</p><p>command.Parameters.Add(new SqlParameter(&quot;@data&quot;,data));</p><p>これが、</p><p>command.Parameters.AddWithValue(&quot;@data&quot;, data);<br />&nbsp;</p><p>こう書けます。</p><p>addWithValue()</p><p>ちょこっと便利。</p>]]>
        
    </content>
</entry>

<entry>
    <title>真偽(true/false)の定義</title>
    <link rel="alternate" type="text/html" href="http://www.gcblog.net/tips/2009/06/truefalse.php" />
    <id>tag:www.gcblog.net,2009:/tips//25.13198</id>

    <published>2009-06-15T05:29:19Z</published>
    <updated>2009-06-15T05:44:07Z</updated>

    <summary>C言語、アセンブラあたりから学んだコンピュータ言語なんですが、今更ながら、当たり...</summary>
    <author>
        <name>ut</name>
        <uri>http://www.qualias.jp/</uri>
    </author>
    
        <category term="etc" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.gcblog.net/tips/">
        <![CDATA[<p>C言語、アセンブラあたりから学んだコンピュータ言語なんですが、</p><p>今更ながら、当たり前だと思っていた、「真」「偽」の定義が、昨今の高級言語の登場で、異なった定義もでてきたようです。</p><p>そこで、調べていたのですが、ちゃっかりと、しかも、ほぼ、同時期に同じ思いをした人がいたようで、まとめページがありましたのでそちらを紹介します。</p><p><a href="http://d.hatena.ne.jp/mirakui/20090604/truefalse">http://d.hatena.ne.jp/mirakui/20090604/truefalse</a><br />（mirakuiさんのブログ「<a href="http://d.hatena.ne.jp/mirakui/">床のトルストイ、ゲイとするとのこと</a>」より）</p><ol><li>C言語 <ol><li><p>C言語には bool 型が無い。0 （int）だけが偽となり、それ以外はすべて真となる。</p></li></ol></li><li><p>C++</p><ol><li><p>C++になると bool 型が出てくる。C と同様に、 0 が偽でそれ以外が真となるが、bool 型リテラル false は 0 として評価されるため、偽となる。0 （int） false が偽となり、それ以外が真となる。<br />&nbsp;</p></li></ol></li><li><p>Java</p><ol><li><p>false のみが偽となり、true のみが真となる。Javaではこれら以外の値が真偽値に暗黙的に変換されたりはしない。</p></li></ol></li><li><p>JavaScript (ECMA-262)</p><ol><li><p>false（偽）になるものは下記のみ。</p><ol><li><p>false</p></li><li><p>undefined</p></li><li><p>null</p></li><li><p>+0,</p></li><li><p>-0,</p></li><li><p>NaN</p></li><li><p>&quot;&quot; （空文字）</p></li></ol></li><li><p>これら以外は真として扱われる。Objectは全部真になる。なので空配列なども真。</p></li></ol></li><li><p>Ruby</p><ol><li><p>Ruby はシンプル。false nil の二つ以外はすべて真として扱われる。<br />Ruby の面白いのは、Boolean というクラスは無く、 true と false はそれぞれ TrueClass と FalseClass というクラスのインスタンスである。<br />&nbsp;</p></li></ol></li><li><p>PHP</p><ol><li><p>PHP は複雑。以下のものが偽となり、これら以外はすべて真となる。（PHP: 論理型 (boolean) - Manualから抜粋）</p><ol><li><p>boolean の FALSE</p></li><li><p>integer の 0 (ゼロ)</p></li><li><p>float の 0.0 (ゼロ)</p></li><li><p>空の文字列、 および文字列の &quot;0&quot;</p></li><li><p>要素の数がゼロである 配列</p></li><li><p>メンバ変数の数がゼロである オブジェクト (PHP 4のみ)</p></li><li><p>特別な値 NULL (値がセットされていない変数を含む)</p></li><li><p>空のタグから作成された SimpleXML オブジェクト<br />&nbsp;</p></li></ol></li></ol></li></ol><p>&nbsp;</p>]]>
        
    </content>
</entry>

<entry>
    <title>silverlightを使うときのIISの設定 apacheでもいけるとおもいます。</title>
    <link rel="alternate" type="text/html" href="http://www.gcblog.net/tips/2009/05/silverlightiis-apache.php" />
    <id>tag:www.gcblog.net,2009:/tips//25.11586</id>

    <published>2009-05-19T00:51:24Z</published>
    <updated>2009-05-19T01:01:06Z</updated>

    <summary>「silverlightが動きません！」silverlightをwebサーバ（I...</summary>
    <author>
        <name>ut</name>
        <uri>http://www.qualias.jp/</uri>
    </author>
    
        <category term="Server" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="silverlight" label="silverlight" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.gcblog.net/tips/">
        <![CDATA[<p><span style="font-size: 150%">「silverlightが動きません！」</span></p><p>silverlightをwebサーバ（IIS）に配置して、ブラウザで確認。</p><p>すると、エラー。「<span style="font-size: 120%"><strong>Unhandled Error in Silverlight 2 Application</strong></span>」とメッセージ。</p><p>そのままその文字でGoogle検索すると、すぐに参考になるサイトがありました。</p><p>「<a accesskey="1" href="http://shigememo.seesaa.net/"><font color="#40647f">しげのメモ帳</font></a>」<a class="title" href="http://shigememo.seesaa.net/article/108923023.html"><font color="#2a4763" size="2">Silverlightのサイト構築時の注意点</font></a>とありました。</p><p>MIMEタイプが設定されていないってことでした。そういえば、silverlightのファイル拡張子が「.xap」とお初でしたので、そういわれるとそうだなと思いました。<img alt="" src="/mt/mt-static/plugins/FCKeditor/fckeditor/editor/images/smiley/msn/regular_smile.gif" /></p><p>&nbsp;</p><p>で、IISで</p><p>「.<span style="color: #993300"><span style="font-family: Comic Sans MS"><strong>xap&nbsp;&nbsp;&nbsp; application/octet-stream</strong></span></span>」とMIME TYPEを設定したところ、動作しました。</p><p>MIME-TYPEで解決した、ということは、きっとapache上でもMIME-TYPE追加で使えるのかなとおもいつつも、試してません(^^ゞ</p><p>&nbsp;</p>]]>
        
    </content>
</entry>

<entry>
    <title>DatesliderとPrototype.js</title>
    <link rel="alternate" type="text/html" href="http://www.gcblog.net/tips/2009/05/datesliderprototypejs.php" />
    <id>tag:www.gcblog.net,2009:/tips//25.11549</id>

    <published>2009-05-07T03:04:59Z</published>
    <updated>2010-01-20T06:16:48Z</updated>

    <summary>Datasliderという日付をドラッグで選択可能なフルjavascriptライ...</summary>
    <author>
        <name>ut</name>
        <uri>http://www.qualias.jp/</uri>
    </author>
    
        <category term="JavaScript" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.gcblog.net/tips/">
        <![CDATA[<p>Datasliderという日付をドラッグで選択可能なフルjavascriptライブラリがあります。<br />
<a href="http://www.ajaxorized.com/">http://www.ajaxorized.com/</a></p>
<p>datasliderプロジェクトのページはこちら<br />
<a href="http://code.google.com/p/dateslider/">http://code.google.com/p/dateslider/</a></p>
<p>いまのところだれもコメントはありませんが、IE7において、スクリプトエラーがでまくることがあります。</p>
<p>左のスライドを右、もしくは、右のスライドを左に移動させた時に、両方のスライドバーが重なったときにエラーが表示されます。これは、どうやら、スタイルシートにたいして、width:-1pxといったように、マイナスの数字をあたえているのが原因のようです。これは、エラーとなりますが、prototype.jsでは、これを感知してません。</p>
<p>そのため、dataslider.jsでマイナスがセットされないように修正して対応しました。</p>
<p>dateslider.jsの210行あたりから139行目あたり（_rightDragと_leftDrag)&nbsp;</p>
<pre class="brush:js" name="code">
_rightDrag : function () {
l_panelLength = $('righthandle').offsetLeft - $('lefthandle').offsetLeft - 5;
/*$('shiftpanel').setStyle({width : (l_panelLength+2*sliderReference.sliderBarMargin)+'px'});*/
if((l_panelLength+2*sliderReference.sliderBarMargin) &gt;= 0){
$('shiftpanel').setStyle({width : (l_panelLength+2*sliderReference.sliderBarMargin)+'px'});
}else{
$('shiftpanel').setStyle({width : '0px'});
}
sliderReference._setDates();
},
_leftDrag : function() {
l_panelLength = $('righthandle').offsetLeft - $('lefthandle').offsetLeft - 4;
/*$('shiftpanel').setStyle({left: ($('lefthandle').offsetLeft+4)+'px', width : l_panelLength+'px'});*/
if(($('lefthandle').offsetLeft+4) &gt;= 0 ){
$('shiftpanel').setStyle({left: ($('lefthandle').offsetLeft+4)+'px', width : l_panelLength+'px'});
}else{
$('shiftpanel').setStyle({left: '0px', width : l_panelLength+'px'});
}
sliderReference._setDates();
},
</pre>]]>
        
    </content>
</entry>

</feed>

