ようこそ 屋根裏部屋 mkII へ ログイン | 登録 | ヘルプ

Technological

ちょっとしたTIPSや私がはまったこと、調べたことなんかを書いていきます。

WIN32 (RSS)

28回codeseek勉強会(x64 windowsがやってくる)
ずいぶん遅くなりましたがcodeseek勉強会で簡単にお話ししたx64 Windowsについてまとめた資料です。実はもうちょっとx64 Windows使っている人って多いと思っていたのですが、2,3人しかいなくてびっくりでした。 すくなくともVirtual Serverの土台とか、SQL Serverの土台としてはもうx64 Windowsしか考えられないですね。ただ、フロントエンド寄りのものに関してはまだまだx64の運用にはコツがいるなと感じます。 (記憶が正しければ)Vista Compatibleを名乗るにはx64のドライバがいるはずなので、徐々に改善されるとは思いますが…やっぱり困る筆頭はPDFですかね 続きを読む

投稿日時 2008年6月9日 0:39 投稿者 kkamegawa | コメント数:0
タグ , , , , ,

25回codeseek勉強会(ログって?)の資料公開
codeseek 25回勉強会でお話しした資料を公開しました。 codeseek 25回勉強会資料-ログ話いろいろ いいわけですが、これやる数日前からいろいろあって、もうちょっと実装寄りの話を入れようと思っていたのですが、入れられませんでした。期待していた人、ごめんなさい。セッション中にいくつか質問も頂きました。ここでQ&Aも公開します。忘れているぞ!というものがあれば教えてください。 ログをXMLで出すのは無し? 個人的にログとは「高速化を追求する」か、「その場で手軽に読める」のどちらかだと考えています。あと、少ないですけれどXMLだと異常系を考えると頭が痛いですしね。タグの途中でDisk 続きを読む

投稿日時 2008年3月2日 12:06 投稿者 kkamegawa | コメント数:0
タグ , , , , , , ,

Windowsでファイル名に使用できない文字(列)
Win32(※1)ではファイル名に使用できない文字(列)というものが決まっています。これはDOS時代からの互換性のためによるものです。 Naming a File (msdn2 library)から引用。ここではDOSからの仕様に基づいて書かれているようです。 AUX、CLOCK$、COM1 ~ COM9、CON、CONFIG$、LPT1 ~ LPT9、NUL、および PRN(※2) \ < > : " / \ | ? *(※3) period(.)はカレントディレクトリを表すので不可。 続きを読む

投稿日時 2008年1月15日 1:26 投稿者 kkamegawa | コメント数:2
タグ , , , , , , , ,

コモンダイアログになぜSharepointサイトがレンダリングされる?
Windows Sharepoint Serviceを便利に使い始めてちょっと気になったことがありました。Office製品ではSharepointのURLをコモンダイアログに指定するとこんなビューが表示されます。 これは2007 OfficeでSharepoint 3.0のサイトを開いたところ。ビューが表示されてわかりやすい。ところが、メモ帳(notepad)で同じURLを指定するとこんな感じ。 そのまんまWebDAVを見せている用に見えます。これでもまぁわかるといえばわかるのですが、できればOfficeのようにWebビューで表示してほしい。そこでどんな実装になっているのか、Spy++でみてみました。 続きを読む

投稿日時 2008年1月8日 0:52 投稿者 kkamegawa | コメント数:0
タグ , , , , , , ,

.NET Frameworkでのファイル最大長
Windowsのファイル名の最大長考察 で最大ファイル名を少し試してみました。最後のPowerShellでより長いファイル名が扱えないということが疑問だったので、.NET Frameworkで試してみましょう。 1: FileInfo fi = new FileInfo( @"c:\temp" ); 2: DirectoryInfo di = new DirectoryInfo( @"c:\temp" ); 3: FileInfo[] files = di.GetFiles( "*.txt" ); 続きを読む

投稿日時 2007年12月17日 1:31 投稿者 kkamegawa | コメント数:0
タグ , , , ,

Windowsのファイル名の最大長考察
NTFSファイルシステムにおいて、CRTでは 256文字と定義されています が、 CreateFile ではワイド文字であれば、32767文字まで指定できるとあります。ちょっと実験してみましょう。 1: void Win32UnicodeName( void ) 2: { 3: WCHAR wszLongLongName[] = L "\\\\?\\c:\\temp\\" 4: L" 123456789012345678901234567890 " 5: L" 123456789012345678901234567890 続きを読む

投稿日時 2007年12月13日 1:26 投稿者 kkamegawa | コメント数:1
タグ , , , ,

Windows のファイル-Part2 CRT とUNC
1: void SeparatePath( void ) 2: { 3: TCHAR szFile[] = _TEXT( "\\\\servername\\Sharename\\path\\base.txt" ); 4: TCHAR szDrive[_MAX_DRIVE + 1], szPath[_MAX_DIR + 1], szBase[_MAX_FNAME + 1], szExt[_MAX_EXT + 1]; 5: 6: _tsplitpath(szFile, szDrive, szPath, 続きを読む

投稿日時 2007年12月9日 2:40 投稿者 kkamegawa | コメント数:1
タグ , , , ,

Windows のファイル-Part1 CRT
Windowsのファイルについて、まずは基本のVisual C++ 2005 SP1 CRTでの定義から。includeディレクトリにあるstdlib.hではこうなっています。 1: #define _MAX_PATH 260 /* max. length of full pathname */ 2: #define _MAX_DRIVE 3 /* max. length of drive component */ 3: #define _MAX_DIR 256 /* max. length of 続きを読む

投稿日時 2007年12月6日 1:30 投稿者 kkamegawa | コメント数:2
タグ , ,

Windowsではほとんど大文字小文字区別されない
非常によく聞かれるネタ。 レジストリのキー(値)を大文字で入力しちゃったんですけど、大丈夫でしょうか? ファイル名小文字で入力したけど、大文字にしなくても大丈夫でしょうか? カーネルオブジェクト大文字小文字大丈夫でしょうか? コンピュータ名大文字小文字大丈夫でしょうか? アカウント名大文字小文字大丈夫でしょうか? どれも大丈夫です。さすがにファイル名は(ファイルシステム上は区別されているものの)大文字小文字を区別しないという認識が浸透していますが、レジストリのキーと値に関してはちょっとうまく動かないと必ず聞かれます。 続きを読む

投稿日時 2007年12月4日 0:39 投稿者 kkamegawa | コメント数:0
タグ , ,

DPM2007インストール前準備
MSDNで DPM2007 が公開されました。期待していたのでインストールしてみたのですが、意外と事前準備が大変です。システム要件は公開されていますが、インストール前作業をまとめてみましょう。 Windows Server 2003+Active Directoryは当然として、いくつか前パッチを書いておきましょう。 .NET Framework 2.0ランタイム(私はOS構築時に3.0まで入れていたので特に言われませんでしたが) IIS 6.0 SP2+Windows Update後に KB940349 続きを読む

投稿日時 2007年10月13日 11:45 投稿者 kkamegawa | コメント数:1
タグ , , , , , ,

sysprepで作成されたイメージから作るとWSUSが識別できない
Windowsではsysprepを使用して環境複製用のマスタインストールイメージを作り、Virtual Server/PCの元ネタにすることができます( @ITの解説 )。 ところが、WSUSと組み合わせて運用する場合、これだけでは不十分です。sysprepではWSUSが識別するIDまでクリアしてくれないので、WSUS上で同一のマシンとして識別されてしまいます。これを回避するために、いくつかのレジストリを削除して、Client IDの再生成を行います(Microsoftのサポート技術情報 KB903262 続きを読む

投稿日時 2007年9月27日 0:53 投稿者 kkamegawa | コメント数:2
タグ , , , , ,

EFS暗号化されたファイルを解除する
会社でEFSで暗号化したファイル群を元に戻すために作ったプログラムを整形したバージョン。ファイルの暗号化を戻した場合、タイムスタンプが書き換わってうれしくないので(仕様的には書き変わらないとまずいのでしょうが)、タイムスタンプを保持しておいて、戻すという技を使っています。 実際はエラーチェックとか入っていたり、構造がちょっと違いますが。エラーが出たら許してください 。参照にSystem.Security.dllを追加してください。 readonly(読み取り専用)をはずしているのはVSSなどにチェックインしたファイル対策。ReadOnly属性をはずしておかないと例外が発生します。 続きを読む

投稿日時 2007年8月12日 23:39 投稿者 kkamegawa | コメント数:0
タグ , , , , , ,

Citrix Presentation Server 4.5でサービスが起動できない
今久しぶりにCitrix Presentation Server(以下CPS)を使っています。もちろん最新の4.5。ある環境で後輩君が「ライセンスサーバにアクセスできないので起動できないといわれます。エラーコードは0x80060016って出てます」という泣き言。評価環境なので、ライセンスサーバはAccessへリモート接続。 Windows Server 2003 SP1なので、「ひょっとしてDCOMかなぁ」と思ったらはたして予想通り。 DCOMのセキュリティ強化 に引っかかっていました。CPSはNetwork 続きを読む

投稿日時 2007年7月25日 0:22 投稿者 kkamegawa | コメント数:2
タグ , , ,

Application Init Failure 0xc0000022
Windowsのアプリケーションのexeファイルそのものに実行権限がない場合、「プログラム 'hoge.exe' の実行に失敗しました: アクセスが拒否されました。」というメッセージが出ます。GUIだとこんなメッセージ。 これはこれで非常にわかりやすいのです。が、アプリケーションから呼び出すDLLに実行権限がない場合、0xc0000022というエラーを出して、アプリケーションの起動に失敗します。 exeから呼び出されるdllに何があるかは Dependency Walker で調べることができます。Visual 続きを読む

投稿日時 2007年6月17日 13:47 投稿者 kkamegawa | コメント数:0
タグ , , ,

Live Writer Testpost
出遅れた感がありますが、 Live Writer Beta の日本語版を使ってみました。英語版でも使えていたのですが、日本語を扱っていると、編集画面の開業の扱いがおかしかったり、ポストしたエントリの空白がUnicodeの別の文字になっていたりと、いまいち使えなかったので中止。 インストーラはほかのWindowsソフトと違って右隅に進捗状況を表示していますね。広い画面だとどこに行っているのかわかりづらかった。 さすがに日本語版ということで、使い勝手もいいかんじ。Web編集の最大の欠点というか、いやなところは変なところにフォーカスがいっているとBackspaceでブラウザが戻ってしまう場合があること。Webにしかないこと。これは「あっち側」でバックアップを取ってくれる(かもしれない)いいところでもあるのですが、ブログサービス提供側がやーんぴとかいってデータ保証しないとどうしようもない。 続きを読む

投稿日時 2007年6月11日 0:19 投稿者 kkamegawa | コメント数:0
タグ , , ,

続きを見る 次のページ »
Powered by Community Server, by Telligent Systems