間違いだらけの備忘録

このページの内容は無保証でありこのページの内容によって直接、または間接に損害を受けられたとしても私は責任を取りません。

インターネット接続状態の取得

Cygwinからssh接続に使用しているスクリプトをインターネット接続有効な時だけ動作する様に修正

IsInternetConnected.ps1 
$Win32 = &{

$cscode = @"

[DllImport("Connect.dll")]
public static extern int IsInternetConnected();
// The return value 0 indicates that the user is connected to the Internet. 
// The return value 1 indicates that the user is not currently connected to the Internet.
// https://docs.microsoft.com/en-us/previous-versions/windows/desktop/get_connected/isinternetconnected

"@

    return (add-type -memberDefinition $cscode -name "Win32ApiFunctions" -passthru)
}
$Connected = $Win32::IsInternetConnected()
Write-Output $Connected
exit $Connected
$ cat ssh.sh 
# !/bin/bash

while (/bin/true) do 
    result=0
    output=$(powershell -F "C:\IsInternetConnected.ps1" 2>&1 > /dev/null) || result=$?
    if [ ! "$result" = "0" ]; then 
        sleep 3
        continue
    fi
    ssh hogehoge -hoge
    sleep 3
done;

autossh?ネット接続されていないのにリトライするのはCPU時間とバッテリの無駄かなと。

インターネット接続されているのに、InternetGetConnectedStateがFALSEとなる。
https://social.msdn.microsoft.com/Forums/ja-JP/4b3a965b-d829-458e-9d24-b865afaafdb7/internetgetconnectedstatefalse?forum=vcgeneralja

InternetGetConnectedState()は

 1.利用可能なインターネット接続が存在するか、つまり
  接続する「準備」ができているかどうか。

を戻すのであって、

 2.実際繋がっていることを保障するものではありません。

なぜなら、本質的には

 3.通信は有効なデータが戻ってくるまで繋がっているかどうかの判定は不可能。

だからです。

とはいえ微妙な動作することも多々ある(再起動すると直ったりする)

ionice

https://perce-neige.hateblo.jp/entry/2018/08/03/174747
めも。VS2017communityでビルドは通った。

Empty Project/サブシステム:コンソール:https://docs.microsoft.com/ja-jp/cpp/build/vscpp-step-1-create?view=vs-2017

スタティックリンク:https://social.msdn.microsoft.com/Forums/ja-JP/ab9f10a8-6b78-4cdf-a4ff-bccdb60c48a3/visualstudio1239120316251041237512383win3212450125031252212398234553?forum=vsgeneralja

詳細未検証

映像出力端子がないグラフィックカード

マイニング専用グラボをゲームに転用してみる : Misc Mods

Windows10に追加された機能に、まさしくそれを達成するピッタリの機能がある。

設定→システム→ディスプレイ→グラフィックの設定

この設定画面で、任意のアプリケーションが使うGPUを内蔵GPUと外部GPUに割り当てることができる。

素敵~

Re: 映像出力端子がないグラフィックカード (#3546404) | 映像出力端子がないGPGPU向けグラフィックカードをゲームで活用する方法 | スラド

初代PowerVR

なるほど。
PowerVR - Wikipedia

DirectDrawを経由し、ビデオカードのVRAMに直接表示データを書き込む。

winfsp

https://github.com/billziss-gh/winfsp

WinFsp is a set of software components for Windows computers that allows the creation of user mode file systems. In this sense it is similar to FUSE (Filesystem in Userspace), which provides the same functionality on UNIX-like computers.

めも、未検証

Process Explorer

sysinternals
Process Explorer - Windows Sysinternals | Microsoft Docs
http://www.atmarkit.co.jp/ait/articles/1804/10/news009.html

Process Explorerは、CPUやGPUのパフォーマンス情報をタスクマネージャーとは異なる方法で取得しているため、WDDM 2.x非対応のGPUを搭載するWindows 10コンピュータはもちろんのこと、Windows 7Windows 8.1を実行するコンピュータのGPU情報を参照することも可能です

SandyBridge内蔵GPU環境でPalemoonでHTML5 Game動かしていると80後半,DisplayLinkだと90後半。
ニコニコ動画再生を素でやっても60程度まで上がるのでカクツキの原因はGPUネックっぽいな

PalemoonのPreference-General-Use hardware acceleratin when availableをあえてOFFにしたら内蔵GPUで60前後になった。代わりにCPU使用率が若干(10%位?)上昇してGAMEが若干カクツクようになったが、まあ許容範囲かな。

Outlookのメッセージポップアップを最前面化

https://superuser.com/questions/251963/how-to-make-outlook-calendar-reminders-stay-on-top-in-windows-7
Outlook2016の場合
"C:\Program Files (x86)\Microsoft Office\root\Office16\SELFCERT.EXE"
"C:\Program Files\Microsoft Office\root\Office16\SELFCERT.EXE"
が署名作成ツールだった。

勤務時間取得ツール

https://www.osadasoft.com/software/geteventlog/

「勤務時間取得ツール」は、Windowsのイベントログ情報からおおよその出勤時間、退勤時間を表示するフリーソフトウェアです。

めも

※「Windows10 April 2018 Update(バージョン 1803)」環境でのご使用について
上記Windows Updateを適用した環境では、イベントログが正しく取得できません。
この問題を回避するため、ver3.0.2で暫定修正を加えていますが、代わりに「リモート接続」機能が利用できなくなっています。

なるほど

スナップ機能を使って画面を四分割で利用する方法

https://windows-sousa.com/2017/04/19/post-3978/

Windows 10からはスナップ機能が強化されていて、画面を四分割する形での整理が可能になりました。

マウス操作では、ウィンドウを画面の四隅に移動させる操作、ショートカットキー操作では、Windowsキー+左右どちらかのカーソル移動キーの同時押しのあと、Windowsキー+上下どちらかの同時押し操作の2段階の操作で、ウィンドウを画面の1/4ぴったりの大きさにすることが出来ます。

めも

このページにはhatena以外のサービスからのコンテンツが埋め込まれています。 hatenaによりGoogle AdSense 広告が埋め込まれています。