<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>キリンディ</title>
<link>https://ameblo.jp/nori39/</link>
<atom:link href="https://rssblog.ameba.jp/nori39/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>メモガキ。</description>
<language>ja</language>
<item>
<title>最近のデジカメは性能がいいんだね｡</title>
<description>
<![CDATA[ <p>VBAでJPEGファイルのサイズ変換</p><div style="BORDER-RIGHT: deepskyblue 1px outset; PADDING-RIGHT: 4px; BORDER-TOP: deepskyblue 1px outset; PADDING-LEFT: 4px; BACKGROUND: aliceblue; PADDING-BOTTOM: 4px; BORDER-LEFT: deepskyblue 1px outset; COLOR: black; PADDING-TOP: 4px; BORDER-BOTTOM: deepskyblue 1px outset"><pre>Option ExplicitPrivate Enum GDIPlusStatusConstants    Ok = 0    GenericError = 1    InvalidParameter = 2    OutOfMemory = 3    ObjectBusy = 4    InsufficientBuffer = 5    NotImplemented = 6    Win32Error = 7    WrongState = 8    Aborted = 9    FileNotFound = 10    ValueOverflow = 11    AccessDenied = 12    UnknownImageFormat = 13    FontFamilyNotFound = 14    FontStyleNotFound = 15    NotTrueTypeFont = 16    UnsupportedGdiplusVersion = 17    GdiplusNotInitialized = 18    PropertyNotFound = 19    PropertyNotSupported = 20    ProfileNotFound = 21End EnumPrivate Type UUID    Data1 As Long    Data2 As Integer    Data3 As Integer    Data4(7) As ByteEnd TypePrivate Type GdiplusStartupInput    GdiplusVersion As Long    DebugEventCallback As Long    SuppressBackgroundThread As Long    SuppressExternalCodecs As LongEnd TypePrivate Type EncoderParameter    Guid As UUID    NumberOfValues As Long    Type As Long    Value As LongEnd TypePrivate Type EncoderParameters    Count As Long    Parameter(15) As EncoderParameterEnd TypePrivate Declare Function GdiplusStartup Lib "GDIPLUS.dll" _   (ByRef token As Long, _    ByRef inputBuf As GdiplusStartupInput, _    ByVal outputBuf As Long) As LongPrivate Declare Sub GdiplusShutdown Lib "GDIPLUS.dll" _    (ByVal token As Long)Private Declare Function GdipDisposeImage Lib "GDIPLUS.dll" _    (ByVal image As Long) As LongPrivate Declare Function GdipSaveImageToFile Lib "GDIPLUS.dll" _    (ByVal image As Long, _    ByVal fileName As Long, _    ByRef clsidEncoder As UUID, _    ByVal encoderParams As Long) As LongPrivate Declare Function CLSIDFromString Lib "ole32" _    (ByVal lpszCLSID As Long, _     ByRef pclsid As UUID) As LongPrivate Declare Function GdipLoadImageFromFile Lib "GDIPLUS.dll" _    (ByVal fileName As Long, _    image As Long) As LongPrivate Declare Function GdipGetImageThumbnail Lib "GDIPLUS.dll" _    (ByVal baseImage As Long, _    ByVal thumbWidth As Long, _    ByVal thumbHeight As Long, _    ByRef thumbImage As Long, _    ByVal callback As Long, _    ByVal callbackData As Long) As Long'┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━'┃ 名称 :ResizeImage'┃ 説明 :指定されたピクチャーを指定したサイズで保存する'┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━Private Function ResizeImage( _    ByVal strInName As String, _    ByVal strOutName As String, _    lngWidth As Long, lngHeight As Long, _    Optional ByVal Quality As Long = 100) As Boolean    Dim lngResult As Long    Dim lngGDIPToken As Long    Dim lngBaseImage As Long    Dim lngThumbImage As Long    Dim udtEncParam As EncoderParameters    Dim udtGdiPlus As GdiplusStartupInput    'Const CLSID_PNG = "{557CF406-1A04-11D3-9A73-0000F81EF32E}"    Const CLSID_JPEG = "{557CF401-1A04-11D3-9A73-0000F81EF32E}"    Const CLSID_QUALITY = "{1D5BE4B5-FA4A-452D-9CDD-5DB35105E7EB}"    On Error GoTo ResizeImage_Err:    If Quality &gt; 100 Then Quality = 100    If Quality &lt; 25 Then Quality = 25    If Dir(strInName) = "" Then        Exit Function    End If    udtGdiPlus.GdiplusVersion = 1    If GdiplusStartup(lngGDIPToken, udtGdiPlus, 0&amp;) &lt;&gt; 0 Then        Exit Function    End If    If GdipLoadImageFromFile(StrPtr(strInName), lngBaseImage) &lt;&gt; 0 Then        Exit Function    End If    lngResult = GdipGetImageThumbnail(lngBaseImage, _                                      lngWidth, _                                      lngHeight, _                                      lngThumbImage, _                                      0&amp;, 0&amp;)    If lngResult = GDIPlusStatusConstants.Ok Then        udtEncParam.Count = 1        With udtEncParam.Parameter(0)            .Guid = GetCLSID(CLSID_QUALITY)            .NumberOfValues = 1            .Type = 4            .Value = VarPtr(Quality)        End With        ' JPG変換で保存        ResizeImage = GdipSaveImageToFile(lngThumbImage, _                                          StrPtr(strOutName), _                                          GetCLSID(CLSID_JPEG), _                                          VarPtr(udtEncParam))        lngResult = GdipDisposeImage(lngThumbImage)    End If    lngResult = GdipDisposeImage(lngBaseImage)    Call GdiplusShutdown(lngGDIPToken)    ResizeImage = True    Exit FunctionResizeImage_Err:    MsgBox Err.DescriptionEnd Function'┌───────────────────────────────────────'│ 名称 :GetCLSID'│ 説明 :クラスID文字列から128BitクラスID値に変換する'└───────────────────────────────────────Private Function GetCLSID(ByVal strGuid As String) As UUIDDim lngResult As Long    lngResult = CLSIDFromString(StrPtr(strGuid), GetCLSID)End Function</pre></div>使い方は <div style="BORDER-RIGHT: deepskyblue 1px outset; PADDING-RIGHT: 4px; BORDER-TOP: deepskyblue 1px outset; PADDING-LEFT: 4px; BACKGROUND: aliceblue; PADDING-BOTTOM: 4px; BORDER-LEFT: deepskyblue 1px outset; COLOR: black; PADDING-TOP: 4px; BORDER-BOTTOM: deepskyblue 1px outset"><pre>Public Sub CreateImg2VGA(ByVal strInName As String, ByVal strOutName As String)    If ResizeImage(strInName, strOutName, 640&amp;, 480&amp;) = False Then        MsgBox "失敗しました。"    End IfEnd Sub</pre></div><br><p>なんでもＶＢＡに頼るのはそろそろやめよう。</p>
]]>
</description>
<link>https://ameblo.jp/nori39/entry-10180072734.html</link>
<pubDate>Fri, 19 Dec 2008 10:01:36 +0900</pubDate>
</item>
<item>
<title>.BATでカレントディレクトリの取得</title>
<description>
<![CDATA[ <p>------------------------------------</p><p>お恥ずかしい</p><p>%CD%でした。(2008.12.19追記)</p><p>------------------------------------</p><p>.BATファイルでカレントディレクトリを指定したい場合</p><br><p>%0が自ファイル名（フルパス）なので</p><p>%~dp0</p><p>と指定する（右端には\付き）</p><br><p>CURDIR.BAT</p><p>------------------</p><p>echo %~dp0</p><p>pause</p><p>------------------</p><br><p>カレントディレクトリが表示される。</p><br><p>参考『コマンドプロンプトを使ってみよう：バッチパラメータ・修飾子』<br><a href="http://ykr414.com/dos/bat.html#05">http://ykr414.com/dos/bat.html#05</a> </p><br>
]]>
</description>
<link>https://ameblo.jp/nori39/entry-10152155286.html</link>
<pubDate>Thu, 16 Oct 2008 11:48:42 +0900</pubDate>
</item>
<item>
<title>Windowsでシンボリックリンクしたいの巻</title>
<description>
<![CDATA[ <p>実装するフォルダ構成とローカルの構成が違うから面倒だ。</p><p>てな時にはJunctionを使う</p><p>使い方</p><p> </p><p>Junction &lt;仮名＞ ＜本名＞</p><p> </p><p>jucntion c:\usr\bin d:\vss\project</p><p>解除は</p><p>jucntion -d c:\usr\bin </p><p> </p><p>参考：Windows Sysinternals　Junction</p><p><a href="http://www.microsoft.com/technet/sysinternals/Utilities/Junction.mspx">http://www.microsoft.com/technet/sysinternals/Utilities/Junction.mspx</a></p>
]]>
</description>
<link>https://ameblo.jp/nori39/entry-10126780653.html</link>
<pubDate>Wed, 13 Aug 2008 11:02:57 +0900</pubDate>
</item>
<item>
<title>画面へ遷移の巻</title>
<description>
<![CDATA[ <p><font face="Courier New">ページを開いた時、未ログインの場合は、<font face="ＭＳ Ｐゴシック">ログイン画面へ</font>遷移するチェック。</font></p><p><font face="Courier New">※途中ページをブックマークされたりしたら困るので。</font> </p><div style="BORDER-RIGHT: deepskyblue 1px outset; PADDING-RIGHT: 4px; BORDER-TOP: deepskyblue 1px outset; PADDING-LEFT: 4px; BACKGROUND: aliceblue; PADDING-BOTTOM: 4px; BORDER-LEFT: deepskyblue 1px outset; COLOR: black; PADDING-TOP: 4px; BORDER-BOTTOM: deepskyblue 1px outset"><pre>Sub Page_Init(sender as Object, e as EventArgs)    If Session("UserID") = "" Then        Response.Redirect("Login.aspx")   &lt;---これ     End IfEnd Sub</pre></div>Response.Redirectではリクエストが２回発生してしまうから<br>Server.Transfer("Login.aspx")<br>にしたほうがよい。<br>参考：<a href="http://www.atmarkit.co.jp/fdotnet/aspnet/aspnet16/aspnet16_01.html">ここ</a>
]]>
</description>
<link>https://ameblo.jp/nori39/entry-10126772538.html</link>
<pubDate>Wed, 13 Aug 2008 10:30:10 +0900</pubDate>
</item>
<item>
<title>いまさらすぎなんだけど</title>
<description>
<![CDATA[ <p><a href="http://www.geass.jp/" target="_blank">コードギアス</a> がヤヴァイです。 </p><p>精神的に病みそうです。</p><br><p>驚きなのはＤＶＤVol.1には１話しか入ってないってことです。　</p><p>そのかわりにＵ－ＴＵＲＮの土田さんがみられます。</p><br><p>何ソレ？って人は、まず<a href="http://yakuyakou.blog69.fc2.com/blog-entry-590.html" target="_blank">日刊 Youtube</a> へ。</p><br><dl><dt><a href="http://www.amazon.co.jp/gp/product/B000JFY0QG?tag=ameblo016f-22&amp;link_code=sp1&amp;camp=2025&amp;dev-t=D3A0EVSPCPV0FK" target="_blank"><img height="75" src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fimages-jp.amazon.com%2Fimages%2FP%2FB000JFY0QG.09.THUMBZZZ.jpg" width="53" border="0"></a><a href="http://www.amazon.co.jp/gp/product/B000KN7CBC?tag=ameblo016f-22&amp;link_code=sp1&amp;camp=2025&amp;dev-t=D3A0EVSPCPV0FK" target="_blank"><img height="75" src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fimages-jp.amazon.com%2Fimages%2FP%2FB000KN7CBC.09.THUMBZZZ.jpg" width="53" border="0"></a><a href="http://www.amazon.co.jp/gp/product/B000KN7CBM?tag=ameblo016f-22&amp;link_code=sp1&amp;camp=2025&amp;dev-t=D3A0EVSPCPV0FK" target="_blank"><img height="75" src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fimages-jp.amazon.com%2Fimages%2FP%2FB000KN7CBM.09.THUMBZZZ.jpg" width="53" border="0"></a> <a href="http://www.amazon.co.jp/gp/product/B000MEYK8C?tag=ameblo016f-22&amp;link_code=sp1&amp;camp=2025&amp;dev-t=D3A0EVSPCPV0FK" target="_blank"><img height="75" src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fimages-jp.amazon.com%2Fimages%2FP%2FB000MEYK8C.09.THUMBZZZ.jpg" width="53" border="0"></a> </dt></dl>
]]>
</description>
<link>https://ameblo.jp/nori39/entry-10029099894.html</link>
<pubDate>Tue, 27 Mar 2007 13:33:12 +0900</pubDate>
</item>
</channel>
</rss>
