コグノスケ


link 未来から過去へ表示  link 過去から未来へ表示(*)

link もっと前
2022年9月10日 >>> 2022年9月19日
link もっと後

2022年9月10日

中秋の名月

今日は中秋の名月だそうです。手持ちのコンデジ(CASIO EX-ZR1300)のズームを最大にして月を撮影しました。

満月は非常に明るくて、ISO 80、シャッタースピード1/50のような普通なら夜の写真に使わない暗い設定でもばっちり映りました。月のクレーターを認識できるくらいの写真が撮れます。


中秋の名月

三脚を使わなかった割にはブレなかったと思います。カメラの手ブレ補正スゴイな〜。プレビューではもっと鮮明に映ったように見えたものの、切り抜いてみるとややボンヤリしていますね……。ズームの倍率も光学12.5倍ですし、撮影者の腕的にもこんなもんですかね。

編集者:すずき(2022/09/11 11:17)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2022年9月11日

オーバークロックだけじゃないMSI Afterburner

私が今使っているグラフィックスカードはMSI製で、MSI Afterburnerというオーバークロック用ツールが使えます(MSI Afterburner公式サイトへのリンク)。他社製のグラフィクスカードでも類似のツール(ASUS GPU TweakIIなど)が公開されていると思います。

ツールの名前からしてコアクロックやメモリバスクロックを上げるのが主な目的だと思いますが、逆に下げる方向に使うこともできます。


MSI Afterburnerでクロックを下げる方向に設定

GeForce RTX 3060の性能をフルに必要とするゲームばかりではありませんし、あえてクロックを下げて負荷軽減、省エネ&温度を低目に保てたら良いな〜くらいの期待です。残念ながらGPU温度を見ている限りでは、効き目はあまりなさそうですが……まあ気休めに。

編集者:すずき(2022/09/21 15:46)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2022年9月19日

Windows PCの画面ロックを妨害(JavaScript版)

目次: Windows

ノートPCは下記のようなセキュリティ設定で運用している人が多いと思います。会社のPCもこういう設定が多いと思います。

  • 数分で画面ロックが掛かる
  • 画面ロックからの解除にはパスワードが必要
  • 共有アカウント禁止

この設定はセキュリティ上は素晴らしいです。ただし展示で使うときはちょっと困るんですよね……。自分のアカウントで画面ロックが掛かると、当然自分しか解除ができませんから自分がPCの前を離れられなくなります。

展示のためだけにセキュリティ設定を緩めるのも何だかイマイチですし、一時的に使える方法はないか?と思ったらありました。ヒントはPowerPointの全画面表示で、スライドショーを開始するとWindowsの画面ロックは発動しないのです。ほほう。

PowerPointに画面ロックの妨害ができるなら、そこらのアプリでも画面ロックの妨害を実現できるはずです。

わざわざアプリを作る必要すらなかった

どのWindowsのAPIを呼んだらいいのか?と思って調べていましたが、JavaScriptで手軽に実現する手段がありました。今のところChrome限定っぽいですが、

画面ロックへの遷移を妨害するスクリプト

function addEvent(obj, name_event, func_event)
{
  var func_prev = obj[name_event];

  if (func_event == null) {
    return;
  }

  if (func_prev == null) {
    obj[name_event] = function() { func_event(); };
  } else {
    obj[name_event] = function() { func_prev(); func_event(); };
  }
}

function f_resolve()
{
  var statusElem = document.getElementById('status');
  statusElem.textContent += 'Success. ';
}

function f_reject()
{
  var statusElem = document.getElementById('status');
  statusElem.textContent += 'Rejected. ';
}

function f_release()
{
  var statusElem = document.getElementById('status');
  statusElem.textContent += 'Released. ';
}

function testWakeLock()
{
  var statusElem = document.getElementById('status');
  var isSupported = false;

  if ('wakeLock' in navigator) {
    isSupported = true;
    statusElem.textContent += 'Support wakeLock. ';
  } else {
    statusElem.textContent += 'Not support wakeLock. ';
    return;
  }

  var wakeLock = null;
  try {
    wakeLock = navigator.wakeLock.request('screen');
  } catch (err) {
    statusElem.textContent += `${err.name}, ${err.message}`;
  }

  statusElem.textContent += 'Request. ';
  wakeLock.then(f_resolve, f_reject);

  wakeLock.addEventListener('release', f_release);
}

addEvent(window, "onload", testWakeLock);

この画面起動ロック(MDNへのリンク)という機能を使うと、タブを切り替えたりしない限り画面ロックを妨害できるようです。

私の環境で試した限りでは、なぜかReleaseイベントが一切来ないのと、ブラウザをバックグラウンドに持っていくと動作が不安定(たまに効かない = 画面ロックしてしまう)ですが、一応効き目がありました。

確認方法

画面起動ロックが効いているかどうかはpowercfgを使うとわかります。管理者モードでコマンドプロンプトを起動しpowercfg /requestsと /requestsoverrideを実行します(powercfgのヘルプ)。私の環境では /requestsの方に表示されていました。

画面起動ロックを実行した後のpowercfgの実行結果
C:\Windows\system32>powercfg /requests
DISPLAY:
[PROCESS] \Device\HarddiskVolume3\Program Files\Google\Chrome\Application\chrome.exe
Blink Wake Lock

SYSTEM:
なし。

AWAYMODE:
なし。

実行:
なし。

PERFBOOST:
なし。

ACTIVELOCKSCREEN:
なし。

先ほどのスクリプトを実行したタブを切り替えると、

Chromeのタブを切り替えたあとのpowercfgの実行結果
C:\Windows\system32>powercfg /requests
DISPLAY:
なし。

SYSTEM:
なし。

AWAYMODE:
なし。

実行:
なし。

PERFBOOST:
なし。

ACTIVELOCKSCREEN:
なし。

となるはず、です。

用途

在宅勤務の時、会社のWindowsノートPC(常時コミュニケーション用のツールが入っている)がすぐに画面ロックしてしまって、コミュニケーションツールにアクセスしづらいのと非常にウザくて困ってました。画面ロックを無効にもできなくて困っていたんですが、画面起動ロックで画面ロックを妨害できるようになってだいぶ使いやすくなりました。

画面ロックを仕込んだページを作られたら、画面ロックできなくなるんですかね?どうなるんだろうな?(追記: ローカルファイルじゃないと動作しませんでした)まあ、時限式の画面ロックに頼って、PCの前から立ち去るような運用はそもそも論外なのですが……。

実物

理屈は良いので動くものをくださいという、せっかちな方へお送りします。link 動作するページへのリンクです。注意点はネットワーク上のサイトでは機能しません(Not supportになります)ので、ローカルにダウンロードしてから開いてください。

不安な方はローカルに保存して開く前に中身をご確認ください。もしくは上記のスクリプトを見て&理解してご自身でページを作成くださいませ。

編集者:すずき(2023/09/24 12:40)

コメント一覧

  • hdkさん(2022/09/25 07:12)
    プレゼンテーションに限らず、確か動画再生も画面ロックやスリープを妨害しますよね。再生負荷がかからなさそうな小さな動画をリピート再生しておくという手もありそうです。
  • すずきさん(2022/09/26 11:51)
    それもありますね。さらに調べていたら今回使ったプレゼンテーション時の妨害(DISPLAY)の他に、CONTINUE(セットアッププログラムとかが使う)、AWAY モードがあるようです。
open/close この記事にコメントする



link もっと前
2022年9月10日 >>> 2022年9月19日
link もっと後

管理用メニュー

link 記事を新規作成

<2022>
<<<09>>>
----123
45678910
11121314151617
18192021222324
252627282930-

最近のコメント5件

  • link 24年4月22日
    hdkさん (04/24 08:36)
    「うちのHHFZ4310は15年突破しまし...」
  • link 24年4月22日
    すずきさん (04/24 00:37)
    「ちゃんと数えてないですけど蛍光管が10年...」
  • link 24年4月22日
    hdkさん (04/23 20:52)
    「おお... うちのHHFZ4310より後...」
  • link 20年6月19日
    すずきさん (04/06 22:54)
    「ディレクトリを予め作成しておけば良いです...」
  • link 20年6月19日
    斎藤さん (04/06 16:25)
    「「Preferencesというメニューか...」

最近の記事3件

  • link 24年2月7日
    すずき (04/24 02:52)
    「[複数の音声ファイルのラウドネスを統一したい] PCやデジタル音楽プレーヤーで音楽を聞いていると、曲によって音量の大小が激しく...」
  • link 24年4月22日
    すずき (04/23 20:13)
    「[仕事部屋の照明が壊れた] いきなり仕事部屋のシーリングライトが消えました。蛍光管の寿命にしては去年(2022年10月19日の...」
  • link 24年4月17日
    すずき (04/18 22:44)
    「[VSCodeとMarkdownとPlantUMLのローカルサーバー] 目次: LinuxVSCodeのPlantUML Ex...」
link もっとみる

こんてんつ

open/close wiki
open/close Linux JM
open/close Java API

過去の日記

open/close 2002年
open/close 2003年
open/close 2004年
open/close 2005年
open/close 2006年
open/close 2007年
open/close 2008年
open/close 2009年
open/close 2010年
open/close 2011年
open/close 2012年
open/close 2013年
open/close 2014年
open/close 2015年
open/close 2016年
open/close 2017年
open/close 2018年
open/close 2019年
open/close 2020年
open/close 2021年
open/close 2022年
open/close 2023年
open/close 2024年
open/close 過去日記について

その他の情報

open/close アクセス統計
open/close サーバ一覧
open/close サイトの情報

合計:  counter total
本日:  counter today

link About www.katsuster.net
RDFファイル RSS 1.0

最終更新: 04/24 08:36