技術メモブログ

技術ネタの備忘録的なブログ。技術ネタ以外にも気になったことをつらつら書きます

IIS環境にDokuWikiを構築

会社で、部内の情報共有する場がないなと思い、安直だがWikiの使用を検討。
一口に Wiki と言っても種類があり、無料・有料、インストール型やクラウド型と多数存在。

dokuwiki.oreda.net

社内の公開できない内容も載せることを想定しているので、インストール型のDokuWikiを試してみることに。
選定理由は、インストール方法をざっと読んだ感じ、簡単そうだったから。
加えて、世界的に有名ってのもある。

構築環境は以下の通り

続きを読む

近況

最近革靴にハマりつつある。

前に履いてたのが駄目になってきたので新しく購入。
靴磨きはサボり気味だったので、きちんとやろうといろいろ調べてたらハマった。

ついでに靴もいろいろ見てたら(日本メーカー)欲しいのがちらほら。


今欲しいのは、Shetlandfox のケンジントンⅡと、大塚製靴の靴
(今日ヒルズの店舗行ってきたのに、型番調べるの忘れた)


ケンジントンⅡの足へのフィット感は凄かった。
(紐縛らなくても全然OKだし)
大塚製靴のやつはバーガンディ(ワインレッドというとわかりやすいか)
がとても格好良かった。

ボタンブールは、シルエットがエロいぞ(ぁ

最小ワーカースレッド数の変更

Webサーバーでリクエストを処理するワーカースレッド
リクエスト数が多く、ワーカースレッド数が少ない場合
リクエストのキューが溜まってしまう。

Machine.config に以下の記述をすることで変更できるらしい

<configuration>
  <system.web>
    <processModel autoConfig="true" minWorkerThreads="10"/>
  </system.web>
</configuration>

Microsoftサポート情報を見るに、実際は設定した数値が適用されるのではなく
ここにCPU数を掛けた値が、最小のワーカースレッド数になるらしい。

これを変えたことで、パフォーマンスが改善されたのは確かなので
遅いと感じる場合は試してみる価値はある。

ただし下記3つ目のリンク先の以下にあるように、web.configに書いても
設定の上書きはできないらしい。
※web.configに書けるっちゃ書ける

processModel settings can be placed only in the Machine.config file, and they cannot be overridden by settings in any Web.config file.


パフォーマンスのチューニングと言う意味では、これだけでなく
他の設定も行うのがベスト。


books.google.co.jp

https://support.microsoft.com/ja-jp/help/821268/contention-poor-performance-and-deadlocks-when-you-make-calls-to-web-s

ASP.NET Configuration File Hierarchy and Inheritance | Microsoft Docs

ボタンの押下制御処理

下のように、ボタンがいくつかあり、
・1を押さないと、2が押せない。
・2を押さないと、3が押せない。
的なことはどうすればいいのかって内容。

f:id:mtkj:20180728230724p:plain

DelegateCommand クラスの RaiseCanExecuteChanged メソッドを呼べばOKだった。
(Prismを使っています)

        private void Click1()
        {
            IsSelectedButton1 = true;
            this.ClickButton2.RaiseCanExecuteChanged(); ;
        }

「1」ボタン押下時の処理のなかで、実行している。 this.ClickButton2 は「2」ボタンに紐づけてるコマンド。
それの RaiseCanExecuteChanged を実行で、「2」ボタンは押せるようになる。

キーボードのフック処理

仕事で Print Screen で印刷できるソフトは?(有料)という話が。
探せばフリーソフトであるが、客先環境(しかも金融系)でフリーは入れられない。
試しに作ってみた。

続きを読む

NUC8i7HNKを購入

タイトル通り
コンパクトだが、快適。

以下嵌ったこと

ディスプレイは①HDMI接続と、②DVIをHDMI変換の2台。
①をリア、②をフロントに接続。
カーソルを動かすと、ちまちまフリーズ発生。
リアに HDMI CEC があって、フロントと仕様が異なる。
これが原因でフリーズが発生していたもよう。
前後逆にしたらフリーズは解消。