<?xml version="1.0" encoding="UTF-8" ?>

<feed xmlns="http://www.w3.org/2005/Atom" >
<title type="text">くろねこ研究所 全ての話題</title>
<subtitle type="text">くろねこ研究所で更新された全ての更新内容です。</subtitle>
<link rel="self" href="http://www.blackcatlab.com/backend/index.xml"/>
<link rel="alternate" type="text/html" href="http://www.blackcatlab.com/"/>
<id>http://www.blackcatlab.com/</id>
<updated>2011-12-27T17:07:05+09:00</updated>
<author>
<name>くろねこ研究所 全ての話題</name>
<email>webmaster@blackcatlab.com</email>
</author>

<entry>
<title type="html">[Delphi] マシンの稼動状況を確認する死活監視(Ping)</title>
<link rel="alternate" type="text/html" href="http://www.blackcatlab.com/article.php/ProgramingFAQ_del0083"/>
<id>tag:www.blackcatlab.com,2011-12-27:/article.php/ProgramingFAQ_del0083</id>
<published>2011-12-27T00:15:42+09:00</published>
<updated>2011-12-27T00:15:42+09:00</updated>
<author>
<name>くろねこ</name>
</author>
<content type="html">&lt;p&gt;マシンの死活監視に欠かせないのがPing。&lt;/p&gt;&lt;p&gt;くろねこも社内でアプリケーションサーバーがDBサーバーに接続しに行く前に死活監視を...と言う話を切り出してからはなかなか実現できず、問題だけが積み上がっていた。&lt;br /&gt;だって、それに集中する時間が無いんだもん...&lt;/p&gt;&lt;p&gt;すでに、社内のマネージャからは「ライフワーク」といわれ始めた...&lt;/p&gt;&lt;p&gt;そんな状況を打開するために、ちょっと気合いを入れて調査してみる。&lt;/p&gt;&lt;p&gt;よくあるPingのサンプルプログラムでは管理者権限が必要。&lt;br /&gt;管理者権限が不要といわれているプログラムをいくつか試してみたが動かず暗礁に乗り上げていたが...&lt;/p&gt;&lt;p&gt;本日、先日買ったノートPCで帰宅中に、最悪.net Frameworkでもいいか～と調べていると...&lt;br /&gt;やっぱり、Pingクラスってあるんですね。&lt;br /&gt;さらに、Pingクラスを使っている例が無いかググってみると、WMIで実行する方法がある。&lt;br /&gt;WMIはWin32でも実行できるので、今回はこちらでコーディングしてみることにした。&lt;/p&gt;
&lt;p&gt;できあがったソース。&lt;br /&gt;なお、このプログラムのコンパイルにはタイプライブラリの取り込みが必要です。&lt;br /&gt;Microsoft WMI Scripting V1.2 Library を取り込み、作成されたユニットをプロジェクトと同じフォルダに置くことを前提に作成してある。&lt;br /&gt;※取り込み方法：メニューの「コンポーネント｜コンポーネントのインポート」で、コンポーネントのインポートウィザードを表示し、次にタイプライブラリのインポートを選択し「次へ」、一覧からMicrosoft WMI Scripting V1.2 Library を選択し「次へ」、ユニットの作成を選択し「完了」ボタンをクリック。&lt;/p&gt;&lt;pre class=&quot;brush: delphi&quot; title=&quot;WMIを用いたPingサンプル&quot;&gt;program PingExec;{&amp;#36;APPTYPE CONSOLE}uses  SysUtils,  Variants,  ComObj,  ActiveX,  WbemScripting_TLB in 'WbemScripting_TLB.pas';type// 参考//  Win32_PingStatus = record//    string  Address;//    uint32  BufferSize = 32;//    boolean NoFragmentation = FALSE;//    uint32  PrimaryAddressResolutionStatus;//    string  ProtocolAddress = &amp;quot;&amp;quot;;//    string  ProtocolAddressResolved = &amp;quot;&amp;quot;;//    uint32  RecordRoute = 0;//    boolean ReplyInconsistency;//    uint32  ReplySize;//    boolean ResolveAddressNames = FALSE;//    uint32  ResponseTime;//    uint32  ResponseTimeToLive;//    string  RouteRecord[];//    string  RouteRecordResolved[];//    String  SourceRoute = &amp;quot;&amp;quot;;//    uint32  SourceRouteType = 0;//    uint32  StatusCode;//    uint32  Timeout = 1000;//    uint32  TimeStampRecord[];//    string  TimeStampRecordAddress[];//    string  TimeStampRecordAddressResolved[];//    uint32  TimeStampRoute = 0;//    uint32  TimeToLive = 80;//    uint32  TypeofService = 0;//  end;  TPingResult = record    BufferSize: cardinal;    ProtocolAddress: string;    ResponseTime: cardinal;    ResponseTimeToLive: cardinal;  end;function SendPing(address: string; var pr: TPingResult): integer;var  Locator:  ISWbemLocator;  Services: ISWbemServices;  SObjSet:  ISWbemObjectSet;  SObject:  ISWbemObject;  Enum:     IEnumVariant;  TempObj:  OleVariant;  TempVal: Cardinal;  Query: string;begin  Result := -1;  if Failed(CoInitialize(nil)) then Exit;  try    Locator := CoSWbemLocator.Create;    Services := Locator.ConnectServer('.', 'root&amp;#092;cimv2', '', '', '', '', 0, nil);    Query := 'SELECT * FROM Win32_PingStatus WHERE address=' + QuotedStr(address);    SObjSet := Services.ExecQuery(Query, 'WQL', wbemFlagReturnImmediately and wbemFlagForwardOnly , nil);    TempVal := 0;    Enum := (SObjSet._NewEnum) as IEnumVariant;    if (Succeeded(Enum.Next(1, TempObj, TempVal)) and (TempVal &amp;gt; 0)) then    begin      try        SObject := IUnknown(TempObj) as ISWBemObject;        if (SObject &amp;lt;&amp;gt; nil) then        begin          if VarIsNull(SObject.Properties_.Item('StatusCode', 0).Get_Value) then exit;          Result := (SObject.Properties_.Item('StatusCode', 0).Get_Value);          if (Result = 0) then          begin            with SObject.Properties_ do            begin              pr.ProtocolAddress := VarToStr(Item('ProtocolAddress', 0).Get_Value);              pr.BufferSize := StrToIntDef(VarToStr(Item('BufferSize', 0).Get_Value), 0);              pr.ResponseTime := StrToIntDef(VarToStr(Item('ResponseTime', 0).Get_Value), 0);              pr.ResponseTimeToLive := StrToIntDef(VarToStr(Item('ResponseTimeToLive', 0).Get_Value), 0);            end;          end;        end;      finally        SObject := nil;        VarClear(TempObj);      end;    end;  finally    Enum.Reset;    SObjSet := nil;    Services := nil;    Locator := nil;  end;end;(** Main **)var  pr: TPingResult;begin  if (SendPing(ParamStr(1), pr) = 0) then  begin    System.Writeln(Format('%s からの応答: バイト数 =%d 時間 =%dms TTL=%d', [      pr.ProtocolAddress, pr.BufferSize, pr.ResponseTime, pr.ResponseTimeToLive]));  end  else  begin    System.Writeln(Format('%s からの応答: 宛先ホストに到達できません。', [ParamStr(1)]));  end;end.&lt;/pre&gt;&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://go.microsoft.com/FWLink/?LinkId=84404&quot;&gt;RFC 791&lt;/a&gt;準拠.ちなみにパラメータはコンピュータ名でもIPアドレスでも実行可能。&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa822883.aspx&quot;&gt;IPv6 and IPv4 Support in WMI&lt;/a&gt;ということなのでIPアドレスはIPv4, IPv6 双方可能だと思われる。&lt;/p&gt;&lt;p&gt;■参考URI&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href=&quot;http://homepage3.nifty.com/isayan/delphinet.html&quot;&gt;http://homepage3.nifty.com/isayan/delphinet.html&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa394350.aspx&quot;&gt;http://msdn.microsoft.com/en-us/library/aa394350.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp; ...&lt;/p&gt;</content>
</entry>
<entry>
<title type="html">12/18 サブノートPCが届く</title>
<link rel="alternate" type="text/html" href="http://www.blackcatlab.com/article.php/111218_SentSubNotePC"/>
<id>tag:www.blackcatlab.com,2011-12-18:/article.php/111218_SentSubNotePC</id>
<published>2011-12-18T20:01:42+09:00</published>
<updated>2011-12-18T20:01:42+09:00</updated>
<author>
<name>くろねこ</name>
</author>
<content type="html">&lt;p&gt;なんでほしくなったのか詳細は不明だが、とりあえず12/1にサブノートPCの注文をしてしまった。&lt;br /&gt;ほしいなと感じたのは、その約1週間ほど前、docomoのタブレットへの興味が薄れ、後継に何を所有するか？と考えたときこの結論になったようだ。&lt;/p&gt;&lt;p&gt;やはり、アンドロイドごときでは窓の代わりにはなれない！&lt;/p&gt;&lt;p&gt;と言うことが最大の原因だったようだ。&lt;/p&gt;
&lt;p&gt;しかし、今回のターゲットは所詮サブノートであるため、それほど高い性能は必要無い。とはいうもののAtomでは性能が心許ない。よってCPUはi3～i5とした。&lt;br /&gt;また、通勤時間が長めなのでバッテリーの持ちは長めを希望する。おおむね6時間以上もってほしい。サイズも持ち運びに便利な13.3程度が望ましいと判断した。&lt;br /&gt;が、昨今の主流は15.6インチ程度になってしまっており、このサイズはネットブック程度しか無い。サブノートの需要はそれほど多くなく、今は以前デスクトップがになっていたファースト機としての性能がノートPCに求められていることも有り、画面サイズもかなり大型化してきている。&lt;/p&gt;&lt;p&gt;そんななか、くろねこがチョイスしたのがLenovoのX220とマウスコンピュータのLuvBook手頃なサイズで性能もi3～i7まで選択可能なのだが...&lt;br /&gt;X220は値段が高すぎて...と言うことでLuvBookとなってしまった。OSなどはすでにもっているので、購入する必要も無いのだが、SSDモデルなどいろんな観点から考えたところ、価格.com限定パッケージのLB-S210S-SSD-KKとなった。インテル製SSD 120GBに変更されているのでバッテリーも長持ちするはず、動作速度もHDDよりは速いだろうということを期待した。&lt;br /&gt;まあ、まだあまり使ってないので、体感でそこそこ行けるかな？程度なのであるが...&lt;/p&gt;&lt;p&gt;とりあえず開封時の写真&lt;br /&gt;&lt;a href=&quot;http://www.blackcatlab.com/images/articles/111218_SentSubNotePC_1_original.JPG&quot; title=&quot;元のサイズの画像を表示&quot;&gt;&lt;img width=&quot;400&quot; height=&quot;300&quot; src=&quot;http://www.blackcatlab.com/images/articles/111218_SentSubNotePC_1.JPG&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.blackcatlab.com/images/articles/111218_SentSubNotePC_2_original.JPG&quot; title=&quot;元のサイズの画像を表示&quot;&gt;&lt;img width=&quot;400&quot; height=&quot;300&quot; src=&quot;http://www.blackcatlab.com/images/articles/111218_SentSubNotePC_2.JPG&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.blackcatlab.com/images/articles/111218_SentSubNotePC_3_original.JPG&quot; title=&quot;元のサイズの画像を表示&quot;&gt;&lt;img width=&quot;400&quot; height=&quot;300&quot; src=&quot;http://www.blackcatlab.com/images/articles/111218_SentSubNotePC_3.JPG&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.blackcatlab.com/images/articles/111218_SentSubNotePC_4_original.JPG&quot; title=&quot;元のサイズの画像を表示&quot;&gt;&lt;img width=&quot;400&quot; height=&quot;300&quot; src=&quot;http://www.blackcatlab.com/images/articles/111218_SentSubNotePC_4.JPG&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;しかし、昔に比べて箱の大きさがずいぶんと小さくなったな～。&lt;br /&gt;マニアルの冊数とかもかなり減ってるんだけど。&lt;br /&gt;&lt;a href=&quot;http://www.blackcatlab.com/images/articles/111218_SentSubNotePC_5_original.JPG&quot; title=&quot;元のサイズの画像を表示&quot;&gt;&lt;img width=&quot;400&quot; height=&quot;300&quot; src=&quot;http://www.blackcatlab.com/images/articles/111218_SentSubNotePC_5.JPG&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;しかし、このパッドはいつ使っても使いにくいな～。&lt;br /&gt;Lenovoとか昔のTOSHIBA機のようなトラックポイントの方が個人的には使いやすい&amp;hellip;&lt;/p&gt;&lt;p&gt;TOSHIBA機で復活しないかな～？ ...&lt;/p&gt;</content>
</entry>
<entry>
<title type="html">11/29 使いやすいCMSを求めて…</title>
<link rel="alternate" type="text/html" href="http://www.blackcatlab.com/article.php/111129_usefull_CMS"/>
<id>tag:www.blackcatlab.com,2011-11-29:/article.php/111129_usefull_CMS</id>
<published>2011-11-29T23:52:17+09:00</published>
<updated>2011-11-29T23:52:17+09:00</updated>
<author>
<name>くろねこ</name>
</author>
<content type="html">&lt;p&gt;最近便利なCMSを求めてCMS比較サイトなどを眺めていました。&lt;/p&gt;&lt;p&gt;とりあえず個人で使ってみて良かったら、会社でも&amp;hellip;と言うもくろみがあります。&lt;br /&gt;今使っているCMSはGeeklogですが、正直高機能でも使いやすくもないと思います。&lt;br /&gt;特にバージョンアップがめんどくさいです。でも、だいぶんマシになりました。昔はConfigをよけておいて、新しくインストールしたところに自分のコンフィグを足し込むことが必要でした。今でも一部のファイルはそんな感じです。&lt;/p&gt;
&lt;p&gt;求めるCMSは、&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;デザインがよく&lt;/li&gt;    &lt;li&gt;カスタマイズ可能であり&lt;/li&gt;    &lt;li&gt;高機能で&lt;/li&gt;    &lt;li&gt;メンテナンスが楽である&lt;/li&gt;    &lt;li&gt;かつ低価格&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;と言うことで、今個人的に注目のCMSはbingo CMSです。&lt;br /&gt;価格が2万円台でかつそれなりに高機能です。ただ、ユーザー数は未知数でフォーラムなどが充実してなさそうで、カスタマイズ方法などを公式サポートで確認しているとすぐに高価なCMSと同等になってしまう危険性がありますが、一応ほとんどの機能は網羅されていそうです。&lt;/p&gt;&lt;p&gt;ちょっと、メーカーに問い合わせなどして見ながら詳細を詰めていきたいなと考えているところです。 ...&lt;/p&gt;</content>
</entry>
<entry>
<title type="html">11/27 SoftBankと契約してしまった…</title>
<link rel="alternate" type="text/html" href="http://www.blackcatlab.com/article.php/111127_softbank"/>
<id>tag:www.blackcatlab.com,2011-11-27:/article.php/111127_softbank</id>
<published>2011-11-27T23:18:02+09:00</published>
<updated>2011-11-27T23:18:02+09:00</updated>
<author>
<name>くろねこ</name>
</author>
<content type="html">&lt;p&gt;通勤時間の有効活用にサブノートPCとWifiルーターを検討し始めて1週間。&lt;br /&gt;先週、ヤマダ電機で進められたイーモバイルのWifiルーターを購入しようかと、いつものケーズデンキへ。&lt;/p&gt;
&lt;p&gt;パソコンコーナーで一番最初に声をかけてきたのはeoさん、eoさんはキャンペーンで入り口にもブースを広げていたけどかなりユーザーを獲得したいようです。そんなeoさんにeoモバイルについて質問してみたら、eoモバイルは遅いのでSoftBankさんのウルトラモバイルをお勧めされた。&lt;/p&gt;&lt;p&gt;ウルトラモバイルがキャンペーン中で結構安くて3,800/月。速度も下り42Mbps、上り10Mbpsで業界としては結構早い方。(現在1位はdocomoのxi。でもルータータイプの売りが今はないと言うことと、結構値段が高い。)&lt;br /&gt;このキャンペーン11月末までと言うこと。と言うことは、くろねこ的には11月の最終土日の今日が最終日。今日決めないと、次来たときには4,980になっていると言うことなんですね。&lt;/p&gt;&lt;p&gt;仕方が無いのでノートパソコンが決まらない間にどんどん回線の契約だけが進んでしまいましたよ。&lt;br /&gt;決め手は、3,880円/月が解約するまでずっと続くと言うこと、この金額が現在のdocomoでの契約と比べて若干安いと言うこと。(しかもdocomoのキャンペーン料金は契約の2年が過ぎると通常の値段に戻り、高くなる予定だった。)&lt;/p&gt;&lt;p&gt;速度が上がって、料金が安くなって言うこと無しなので契約したと言うことですね。&lt;br /&gt;docomoの解除料が高いですけど...&lt;/p&gt;&lt;p&gt;肝心のノートPCはサイズとお値段がauのがケーズでは見つかりませんでした。&lt;br /&gt;富士通のPCを取り寄せすると良い感じのがあったのですけど...&lt;br /&gt;取り寄せすると値引きがほとんどないので、割高なんです。&lt;/p&gt;&lt;p&gt;と言うことで、今は下のどちらかと言う所なのかな？&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;ThinkPad Edge E420 CTO&lt;/li&gt;    &lt;li&gt;マウスコンピュータ LuvBook S シリーズ &lt;span class=&quot;type&quot;&gt;LB-S210S(OSレス構成)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;OSレスでOpen LicenseでL+SAで購入してみようかな？&lt;/p&gt;&lt;p&gt;&amp;nbsp; ...&lt;/p&gt;</content>
</entry>
<entry>
<title type="html">11/27 docomoを解約</title>
<link rel="alternate" type="text/html" href="http://www.blackcatlab.com/article.php/111127_cancellation"/>
<id>tag:www.blackcatlab.com,2011-11-27:/article.php/111127_cancellation</id>
<published>2011-11-27T23:02:48+09:00</published>
<updated>2011-11-27T23:02:48+09:00</updated>
<author>
<name>くろねこ</name>
</author>
<content type="html">&lt;p&gt;本日docomoの回線を解約してきました。&lt;/p&gt;&lt;p&gt;定額データプランSバリューの解約違約金と、GALAXY TABの本体代の残りで33,000円ちょいだそうで、これが次月の請求分にプラスされて来るようです。&lt;/p&gt;
&lt;p&gt;解約の理由の主なところとして...&lt;/p&gt;&lt;ol&gt;    &lt;li&gt;回線のハンドオーバーがしっかり出来ていない。&lt;br /&gt;    電車での移動中にyoutubeを閲覧しようとすると、ずっとぐるぐる回り続けるところが多いです。&lt;br /&gt;    FXのアプリくらいの通信であれば特に問題は無いようです。&lt;/li&gt;    &lt;li&gt;GALAXY TABの電源を入れることがほとんど無くなっていた。&lt;br /&gt;    IS04の頃はauのスマートフォンが非常に安定しないため、よく修理に出していたこともありサブとしての出動も多かったですが、最近はあんまりでした。&lt;/li&gt;    &lt;li&gt;androidよりもやはりWindowsノートPCのほうが使い勝手が良い。&lt;br /&gt;    ノートPCと接続するには大きなTABよりも小さくて電池も長持ちする、Wifiルーターがほしくなってきていた。GALAXY TABもかなり電池は長持ちしますよ？&amp;nbsp;&lt;/li&gt; ...&lt;/ol&gt;</content>
</entry>
<entry>
<title type="html">くろねこハウス建築中</title>
<link rel="alternate" type="text/html" href="http://www.blackcatlab.com/article.php/moe111024"/>
<id>tag:www.blackcatlab.com,2011-10-24:/article.php/moe111024</id>
<published>2011-10-24T00:02:04+09:00</published>
<updated>2011-10-24T00:02:04+09:00</updated>
<author>
<name>くろねこ</name>
</author>
<content type="html">&lt;p&gt;みなさま、おひさしぶりです。&lt;/p&gt;&lt;p&gt;くろねこです。&lt;/p&gt;&lt;p&gt;本日、MoE世界に自宅を作ることになりました。&lt;br /&gt;住所はゲオ西の外れミニアルター5番付近です。&lt;/p&gt;&lt;p&gt;家を買うときにはやはり下見が大切。最初はソレスにしようかと考えていろいろ見て回ったんだけど、今は震災の影響でなのか腐るはずの家が腐らず、良い土地が少ないように思えます。&lt;/p&gt;&lt;p&gt;ソレスの中心部の家で2件ほど残り3日で腐敗がストップしている状況の物がありました。&lt;br /&gt;この土地、表記とは異なり最も早くても11/1にならないと購入できません...&lt;/p&gt;&lt;p&gt;まあ、そんなソレスをおいといてゲオを見て回ると、アルターからの大通りに面した土地が空いていることに気づきました。ミニアルターもそれなりに近いので、結局そこに決めることになりました。&lt;/p&gt;
&lt;p&gt;住む場所を決めたら、今度は上物です。維持費を稼ぎたいので店舗併設可能なスタイルとします。&lt;br /&gt;と言う訳で、店舗ハウスの作成を進めます。&lt;br /&gt;まず、石灰岩を掘って次に粘土岩を掘って&amp;hellip; って掘ってばかりで結構疲れるんですね～。それに石灰岩は採掘だけど、粘土岩は収穫で掘るなんて聞いてないよ？&lt;/p&gt;&lt;p&gt;なーんておもいながら、さくさく作った自宅は3日と12時間ほど建設にようするようです。&lt;/p&gt;&lt;p&gt;SSもはっ付けようかと思いましたが、完成してから追加することにします～。 ...&lt;/p&gt;</content>
</entry>
<entry>
<title type="html">ロリモア出る！</title>
<link rel="alternate" type="text/html" href="http://www.blackcatlab.com/article.php/110921_Lolimore"/>
<id>tag:www.blackcatlab.com,2011-09-21:/article.php/110921_Lolimore</id>
<published>2011-09-21T23:04:24+09:00</published>
<updated>2011-09-21T23:04:24+09:00</updated>
<author>
<name>くろねこ</name>
</author>
<content type="html">&lt;p&gt;回復魔法をもったペットがほしい！フィニュでも良いけど、飛んでる方が良い&amp;hellip;。と言うことでロリモアを選定、ロリモアは光放つ魔道書からでると言うことで...&lt;br /&gt;モエガチャ(D,E,P)を回すことになった。&lt;/p&gt;&lt;p&gt;モエガチャと言えば、今週はずっとラッキータイムで上位のアイテムが当たりやすくなっている(らしい)。&lt;br /&gt;くろねこは、とりあえずエレメンタルプルルームがほしいのだが、今は魔フィニュが高く売れるので、動物ガチャシルバーを回して魔フィニュを当てて交換に持っていくか？(たぶんおつりがくる&amp;hellip;)&lt;br /&gt;もしくは、直接狙うか&amp;hellip;&lt;br /&gt;初日18日は(というか日付的には19日)300円ガチャだと1000円ずつきれいに使えないから、50円の動物ガチャシルバーを2回回して、次の日からもえガチャ300円を回すことにした。&lt;br /&gt;初日は、魚籠となんか&lt;br /&gt;2日目、箱入り染色液(黒)...&lt;br /&gt;3日目(今朝)...&lt;br /&gt;回してみたら、金色...&lt;/p&gt;&lt;p&gt;なんだろうと思って待ってると...&lt;/p&gt;&lt;p&gt;なんと！光放つ魔道書！&lt;br /&gt;&lt;a href=&quot;http://www.blackcatlab.com/images/articles/110921_Lolimore_1_original.PNG&quot; title=&quot;元のサイズの画像を表示&quot;&gt;&lt;img width=&quot;400&quot; height=&quot;342&quot; src=&quot;http://www.blackcatlab.com/images/articles/110921_Lolimore_1.PNG&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;狙いどおりでしたよ。これで5M程度で買いチャネルを立てる必要がなくなってラッキーでした。&lt;/p&gt;&lt;p&gt;カオスでも結構レアアイテムが出てるほうらしいし、MoEでは結構運がいいのかな？ ...&lt;/p&gt;</content>
</entry>
<entry>
<title type="html">[Delphi] MainFormOnTaskBarとタスクバーボタン2</title>
<link rel="alternate" type="text/html" href="http://www.blackcatlab.com/article.php/ProgramingFAQ_del0082"/>
<id>tag:www.blackcatlab.com,2011-08-30:/article.php/ProgramingFAQ_del0082</id>
<published>2011-08-30T10:38:45+09:00</published>
<updated>2011-08-30T10:38:45+09:00</updated>
<author>
<name>くろねこ</name>
</author>
<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.blackcatlab.com/article.php/ProgramingFAQ_del0081&quot;&gt;[Delphi] MainFormOnTaskBarとタスクバーボタン&lt;/a&gt;で完成できていなかったActiveFormOnTaskBarの動きがようやく完成です。&lt;br /&gt;サポートの方にもご協力いただいて...実現しました。&lt;/p&gt;&lt;p&gt;ウィンドウスタイルを変更すると概観にも変化が起きてしまうので、今度はタスクバーそのものを直接いじってます。&lt;br /&gt;このため、今回はComObjectを利用することになりました。&lt;br /&gt;よって、uses にComObj, ShlObjを追加しておいてください。&lt;/p&gt;&lt;p&gt;タスクバーにタスクバーボタンを追加する関数と削除する関数です。&lt;/p&gt;&lt;pre class=&quot;brush: delphi&quot;&gt;procedure AddTaskBarBtn(hnd: THandle);var  TaskbarList: ITaskbarList;begin  TaskbarList := CreateComObject(CLSID_TaskbarList) as ITaskbarList;  TaskbarList.HrInit;  TaskbarList.AddTab(hnd);  TaskbarList.ActivateTab(hnd);end;procedure DelTaskBarBtn(hnd: THandle);var  TaskbarList: ITaskbarList;begin  TaskbarList := CreateComObject(CLSID_TaskbarList) as ITaskbarList;  TaskbarList.HrInit;  TaskbarList.DeleteTab(hnd);end;&lt;/pre&gt;&lt;p&gt;これを実際のプログラムに組み込んで行きます。&lt;br /&gt;子フォームを生成する側/生成される側両方に組み込む必要があること、その両方の立場になるフォームが出来ることが予想されますから、テンプレートのフォームを作って組み込んでおき、そこから派生して行くのがいいかと思います。&lt;br /&gt;組み込むイベントは、OnActivate/Deactivate/FormCloseの3ヶ所です&lt;/p&gt;&lt;pre class=&quot;brush: delphi&quot;&gt;procedure TForm1.FormActivate(Sender: TObject);var  i: integer;begin  AddTaskBarBtn(Handle);  if (fsModal in FormState) then    for i := 1 to Screen.FormCount - 1 do      DelTaskBarBtn(Screen.Forms[i].Handle);end;procedure TForm1.FormDeactivate(Sender: TObject);begin  DelTaskBarBtn(Handle);end;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);begin  // ダイアログ(モード付き)の場合には、  // ...CALL元でダイアログ情報を参照する可能性があるので破棄しない  if not(fsModal in FormState) then    Action := caFree;  if (not Application.Terminated) and (Owner &amp;lt;&amp;gt; nil) and (Owner is TForm) then  begin    TForm(Owner).Show;    if (fsModal in FormState) then      AddTaskBarBtn(TForm(Owner).Handle);  end;end;&lt;/pre&gt;&lt;p&gt;テストは、Showのみ、ShowModalのみ、ShowとHide、ShowModalとHideの4種類で確認しました。&lt;/p&gt;&lt;pre class=&quot;brush: delphi&quot;&gt;procedure TForm1.btnShowClick(Sender: TObject);begin  with TForm1.Create(Self) do  begin    Show;  end;end;procedure TForm1.btnShowHideClick(Sender: TObject);begin  with TForm1.Create(Self) do  begin    Self.Hide;    Show;  end;end;procedure TForm1.btnShowModalClick(Sender: TObject);begin  with TForm1.Create(Self) do  begin    ShowModal;    Release;  end;end;procedure TForm1.btnShowModalHideClick(Sender: TObject);begin  with TForm1.Create(Self) do  begin    Self.Hide;    ShowModal;    Release;  end;end;&lt;/pre&gt;&lt;p&gt;なお、実際のテストは複数フォームを作成するのがめんどくさいので1つのフォームでまとめてやりました。&lt;br /&gt;なので、何個目のフォームか簡単に識別するためにOnCreateでキャプションの変更をしています。&lt;/p&gt;&lt;pre class=&quot;brush: delphi&quot;&gt;procedure TForm1.FormCreate(Sender: TObject);begin  Caption := Format('Form%d', [Screen.FormCount]);end;&lt;/pre&gt;&lt;p&gt;皆様のご参考になれば幸いです。 ...&lt;/p&gt;</content>
</entry>
<entry>
<title type="html">08/29 グラフィックドライバインストール方法</title>
<link rel="alternate" type="text/html" href="http://www.blackcatlab.com/article.php/110829_install_graphics_driver"/>
<id>tag:www.blackcatlab.com,2011-08-29:/article.php/110829_install_graphics_driver</id>
<published>2011-08-29T23:07:07+09:00</published>
<updated>2011-08-29T23:07:07+09:00</updated>
<author>
<name>くろねこ</name>
</author>
<content type="html">&lt;p&gt;当サイトにAMDのグラフィックドライバを求めて訪問される方が非常に多いので、最新版のダウンロード方法をまとめることにしました。&lt;br /&gt;といっても、かつてドライバのダウンロード方法を記載した当時に比べて、今は初心者の方が迷わずにダウンロードできるように各社工夫されており、非常にドライバのインストールが簡単になっています。&lt;/p&gt;&lt;p&gt;ただ、自身のパソコンに搭載されているグラフィックが、AMD(ATI)なのかnVIDIAなのか、もしくはIntelなのかはユーザー自身が確認しなければなりません。その方法も知ってしまえば簡単なので、まとめてご紹介いたします。&lt;br /&gt;面倒なら下記のインストール手順に従って、nVIDIAサイトで自動認識させて見ましょう。どこのメーカーのどのチップセットなのか判断してホームページ上に表示してくれます。&lt;/p&gt;&lt;p&gt;各社ダウンロードサイト&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;nVIDIA&lt;br /&gt;    &lt;a href=&quot;http://www.nvidia.co.jp/Download/index.aspx?lang=jp&quot;&gt;http://www.nvidia.co.jp/Download/index.aspx?lang=jp&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;AMD(ATI)&lt;br /&gt;    &lt;a href=&quot;http://support.amd.com/us/gpudownload/Pages/index.aspx&quot;&gt;http://support.amd.com/us/gpudownload/Pages/index.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Intel&lt;br /&gt;    &lt;a href=&quot;http://www.intel.com/p/ja_JP/support/detect/graphics&quot;&gt;http://www.intel.com/p/ja_JP/support/detect/graphics&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;グラフィックチップ確認方法&lt;/p&gt;&lt;ol&gt;    &lt;li&gt;マイ コンピュータを右クリック&lt;/li&gt;    &lt;li&gt;プロパティを選択&lt;/li&gt;    &lt;li&gt;ハードウェアタブを選択&lt;/li&gt;    &lt;li&gt;ディバイスマネージャをクリック&lt;/li&gt;    &lt;li&gt;「ディスプレイ アダプタ」を展開すると使用しているグラフィックの一覧が表示される。&lt;br /&gt;    Intelの例&lt;br /&gt;    &lt;a href=&quot;http://www.blackcatlab.com/images/articles/110829_install_graphics_driver_1_original.PNG&quot; title=&quot;元のサイズの画像を表示&quot;&gt;&lt;img width=&quot;400&quot; height=&quot;281&quot; src=&quot;http://www.blackcatlab.com/images/articles/110829_install_graphics_driver_1.PNG&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;    nVIDIAの例&lt;br /&gt;    &lt;a href=&quot;http://www.blackcatlab.com/images/articles/110829_install_graphics_driver_2_original.png&quot; title=&quot;元のサイズの画像を表示&quot;&gt;&lt;img width=&quot;400&quot; height=&quot;286&quot; src=&quot;http://www.blackcatlab.com/images/articles/110829_install_graphics_driver_2.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;ul&gt;    &lt;li&gt;nVIDIAサイトでのダウンロード方法&lt;br /&gt;    &lt;ol&gt;        &lt;li&gt;下記のリンクをクリックしてダウンロードサイトを表示します。&lt;br /&gt;        &amp;nbsp;&lt;a href=&quot;http://www.nvidia.co.jp/Download/index.aspx?lang=jp&quot;&gt;http://www.nvidia.co.jp/Download/index.aspx?lang=jp&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;オプション2: エヌビディア製品用ドライバを自動検索する をクリックします。&lt;br /&gt;        &lt;a href=&quot;http://www.blackcatlab.com/images/articles/110829_install_graphics_driver_3_original.png&quot; title=&quot;元のサイズの画像を表示&quot;&gt;&lt;img width=&quot;400&quot; height=&quot;339&quot; src=&quot;http://www.blackcatlab.com/images/articles/110829_install_graphics_driver_3.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;後は、画面の指示どおりに進めるだけです。&lt;br /&gt;        &amp;nbsp;&lt;/li&gt;    &lt;/ol&gt;    ショートカット:&amp;nbsp;&lt;a href=&quot;http://www.nvidia.co.jp/Download/Scan.aspx?lang=jp&quot;&gt;http://www.nvidia.co.jp/Download/Scan.aspx?lang=jp&lt;/a&gt; &lt;br /&gt;    現在はこのURIで、1と2の手順を代用できます。&lt;/li&gt;    &lt;li&gt;AMDサイトでのダウンロード方法    &lt;ol&gt;        &lt;li&gt;下記のリンクをクリックしてダウンロードサイトを表示します。&lt;br /&gt;        &lt;a href=&quot;http://support.amd.com/us/gpudownload/Pages/index.aspx&quot;&gt;http://support.amd.com/us/gpudownload/Pages/index.aspx&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;Graphics Drivers &amp;amp; Software Step1 のコンボボックス右側にある Automatically Detect and InstallのDownload Now をクリックします。&lt;br /&gt;        &lt;a href=&quot;http://www.blackcatlab.com/images/articles/110829_install_graphics_driver_4_original.png&quot; title=&quot;元のサイズの画像を表示&quot;&gt;&lt;img width=&quot;400&quot; height=&quot;339&quot; src=&quot;http://www.blackcatlab.com/images/articles/110829_install_graphics_driver_4.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;        後は、画面の指示どおりに進めるだけです。&lt;/li&gt;    &lt;/ol&gt;    ショートカット: &lt;a href=&quot;http://www2.ati.com/drivers/auto/amddriverdownloader.exe &quot;&gt;http://www2.ati.com/drivers/auto/amddriverdownloader.exe &lt;/a&gt;&lt;br /&gt;    現在は上記URIで1と2の手順を代用できます。&lt;/li&gt;    &lt;li&gt;Intelサイトでのダウンロード方法    &lt;ol&gt;        &lt;li&gt;下記のリンクをクリックしてダウンロードサイトを表示します。&lt;br /&gt;        &lt;a href=&quot;http://www.intel.com/p/ja_JP/support/detect/graphics&quot;&gt;http://www.intel.com/p/ja_JP/support/detect/graphics&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;画面中央にある「使用システムに適した最新ドライバーの確認」ボタンをクリックします。&lt;br /&gt;        &lt;a href=&quot;http://www.blackcatlab.com/images/articles/110829_install_graphics_driver_5_original.png&quot; title=&quot;元のサイズの画像を表示&quot;&gt;&lt;img width=&quot;400&quot; height=&quot;339&quot; src=&quot;http://www.blackcatlab.com/images/articles/110829_install_graphics_driver_5.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;後は、画面の指示どおりに進めるだけです。&lt;/li&gt;    &lt;/ol&gt;    &lt;/li&gt; ...&lt;/ul&gt;</content>
</entry>
<entry>
<title type="html">08/28 おもちゃのけん+8</title>
<link rel="alternate" type="text/html" href="http://www.blackcatlab.com/article.php/110828_ToySword-8"/>
<id>tag:www.blackcatlab.com,2011-08-28:/article.php/110828_ToySword-8</id>
<published>2011-08-28T11:43:15+09:00</published>
<updated>2011-08-28T11:43:15+09:00</updated>
<author>
<name>くろねこ</name>
</author>
<content type="html">&lt;p&gt;先日早取りして、11-08-23 精錬の泉新学期ラッキータイムのお知らせを見て、慌てて課金してフェティッシュタブレットのセットを2セット買い、IDにキャラがなかったのでキャラ作成して...&lt;/p&gt;&lt;p&gt;で、持っていたおもちゃのけん+7を泉に放り込んでみた！&lt;br /&gt;結果、2回失敗した後成功し、+8に&lt;/p&gt;&lt;p&gt;ここで、まだフェティッシュタブレットも残っていたので...別キャラが持っていたおもちゃのけん+6も放り込んでみたら...&lt;br /&gt;またまた同じく、2回失敗した後成功し+7へ&lt;/p&gt;&lt;p&gt;きっと運が良かったのだと、思いそれ以上はせずにその日は就寝。&lt;/p&gt;
&lt;p&gt;次の日聞いてみたら、確率1.5倍は帰還中のラッキータイムだけでその日はラッキータイムではなかった!!&lt;br /&gt;成功して良かったな～&lt;/p&gt;&lt;p&gt;で、本日ラッキータイムなので先日+7にしたおもちゃのけんを+8に...&lt;br /&gt;またまた同じ結果で、2回失敗した後に成功して+8に...&lt;br /&gt;&lt;a href=&quot;http://www.blackcatlab.com/images/articles/110828_ToySword-8_1_original.PNG&quot; title=&quot;元のサイズの画像を表示&quot;&gt;&lt;img width=&quot;400&quot; height=&quot;344&quot; src=&quot;http://www.blackcatlab.com/images/articles/110828_ToySword-8_1.PNG&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;なんでいつも同じパターンなのですかね？&lt;br /&gt;計6回の失敗と3回の失敗で、9個のフェティッシュタブレットと3000spを使ってまだもうちょっと余っている。&lt;br /&gt;ボルケを精錬するか、くろねこのお面を精錬するか、はたまたロリモアを狙ってガチャるか次の機会においておくかどうしよう？ ...&lt;/p&gt;</content>
</entry>
</feed>

