<?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>2010-07-20T06:26:31Z</updated>
    <subtitle>あれなんだっけ？的なつい忘れてしまうことや、これ、覚えておく必要がありそうなこと、こんなやり方があったんだとか、まとめておこうとおもって。</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 5.02</generator>

<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>

<entry>
    <title>IEでjavascriptのエラーをデバッグする方法</title>
    <link rel="alternate" type="text/html" href="http://www.gcblog.net/tips/2009/05/iejavascript.php" />
    <id>tag:www.gcblog.net,2009:/tips//25.11548</id>

    <published>2009-05-07T02:54:06Z</published>
    <updated>2009-05-07T03:03:34Z</updated>

    <summary>JavascriptのデバッグはFirefoxでやってましたが、IEでのみ発生す...</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" />
    <category term="デバッグ" label="デバッグ" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.gcblog.net/tips/">
        <![CDATA[<p>JavascriptのデバッグはFirefoxでやってましたが、IEでのみ発生する現象でありかつ、利用しているライブラリ内らしい、ということで、デバッグがかなり困難になってました。そこで、検索すると、意外とありますね。下記サイトがベストアンサーでした。ちなみに、「Prototype」（javascriptライブラリ）のIEにおいての動作不良によるものでした。最新のPrototypeでも解消されてません。</p><p><a href="http://labs.gmo.jp/blog/ku/2007/03/iejavascript.html">http://labs.gmo.jp/blog/ku/2007/03/iejavascript.html</a></p><p>ScriptEditorでの例ですが、私の場合は、VisualStudioで行いました。</p><p>ポイントは、<strong>IEのインターネットオプション</strong>での設定部分と、VisualStudioにおいて、<strong>プロセスにアタッチ</strong>です。</p><p>プロセスにアタッチを初めて使いました<img alt="" src="/mt/mt-static/plugins/FCKeditor/fckeditor/editor/images/smiley/msn/teeth_smile.gif" /></p>]]>
        
    </content>
</entry>

<entry>
    <title>PHPの正規表現について</title>
    <link rel="alternate" type="text/html" href="http://www.gcblog.net/tips/2009/04/php.php" />
    <id>tag:www.gcblog.net,2009:/tips//25.11449</id>

    <published>2009-04-02T01:50:45Z</published>
    <updated>2009-04-02T02:08:19Z</updated>

    <summary>PHPでも正規表現は使えます。と、当たり前と思うかもしれませんが、正規表現という...</summary>
    <author>
        <name>ut</name>
        <uri>http://www.qualias.jp/</uri>
    </author>
    
        <category term="php" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="正規表現" label="正規表現" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.gcblog.net/tips/">
        <![CDATA[<p>PHPでも正規表現は使えます。と、当たり前と思うかもしれませんが、正規表現というものが、言語の進化によって使われなくなるのかなとおもったものの、やっぱ、便利です。</p><p>プログラマにとっては、覚えておくと非常に役に立つと思います。</p><p>perl使いの方には、わりと当たり前な感じですけどね。</p><p>PHPにおいては、Perl互換の正規表現なのか、一般的な正規表現（？）なのか、どちらを使うかで関数名（function）が違います。単純に、eregがpregになったりするだけですが、注意が必要です。</p><p>また、正規表現が正しく動作しているかどうか、いちいちテストが面倒です。</p><p>そこでみつけたのが、こちら！【PHP正規表現チェッカー！】</p><p><a href="http://www.rider-n.sakura.ne.jp/regexp/regexp.php">http://www.rider-n.sakura.ne.jp/regexp/regexp.php</a></p><p>（<a target="_blank" href="http://www.rider-n.sakura.ne.jp/">WEB SEEKER</a>さんのコンテンツというところにあります）</p><p>Perl互換の正規表現もチェックできますので、正規表現が苦手な方（私）には、ばっちりなサイトです。</p>]]>
        
    </content>
</entry>

<entry>
    <title>JavaScriptで日付の範囲選択について</title>
    <link rel="alternate" type="text/html" href="http://www.gcblog.net/tips/2009/03/javascript.php" />
    <id>tag:www.gcblog.net,2009:/tips//25.11292</id>

    <published>2009-03-16T10:34:58Z</published>
    <updated>2009-03-16T04:47:39Z</updated>

    <summary>ウェブ制作、とくにビジネス系においては、日付を入力する必要がある場面が多くなりま...</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>ウェブ制作、とくにビジネス系においては、日付を入力する必要がある場面が多くなります。</p><p>とくに、日付の範囲を指定する場合。２つの日付情報が必要です。</p><p>テキストボックス（input type=text)にて、日付を入力させるか、<br />セレクトボックス(select ... options...)にて年、月、日の選択肢を用意して選択させるか。</p><p>テキストボックスだと、入力が自由になるため、日付形式がどのようなものか判定する必要がある。<br />yyyy-mm-ddなのか、mm-dd-yyyyなのか。また、全角文字で入っているかもしれません。（初心者の方に非常に多い）</p><p>セレクトボックスだと、日付の入力形式は間違えませんが、選択するのが面倒です。</p><p>そんなときに</p><p><a target="_blank" href="http://ajaxorized.com/introducing-the-sliding-date-picker/">sliding date-picker</a>というものを見つけました。</p><p><a target="_blank" href="http://phpspot.org/blog/archives/2008/01/javascriptslidi.html">PHPSPOT開発日誌</a>に、記事があります。</p><p>prototype 1.6&nbsp;と scriptaculous 1.8が必要ですが、すべてALL-in Oneとなったパッケージがあります。それを解凍して配置すればOKです。</p>]]>
        
    </content>
</entry>

</feed>
