せぐ のページ

Sorry, this page is Japanese only.
このページは(これを読んでいる人にはおわかりの通り)日本語で書かれたページです
このページはWindows11日本語版のFirefoxのみで表示を確認しています

ぼそっ(今日の独り言)

VisualStudioでmavenプロジェクトを作る

多分5~6行でできるような処理でもプログラムを作り始めるとなるとプロジェクトを作るといった日頃やらないことをしなきゃならないので気が重い。プロジェクトを作ってコードを書き始めればあとはそれなりにやる気が出るのですが、とにかくプロジェクトを作るところがめんどくさい。
半年ぶり位に数行のプログラムを書かねばというなけなしの意欲を振り絞って作業に着手。
1. 新しいフォルダを作る
2. VisualStudioでメニューからView→Command Palette...→java:Create Java Project...→Maven create from archetype→archetype-quickstart-jdk8
で後は適当に。
Hello World!のスケルトンが自動生成されるので
mvn installでjarを作って

java -classpath jarファイル パッケージ名+メインのクラス名

でHello World!が動く。
私の場合はパッケージ名はcom.seguにすることが多いし、デフォルトだとメインのクラスはAppなので

java -classpath example-1.0-SNAPSHOT.jar com.segu.App

みたいになる
WindowsでC++ばっかり使ってきた身からすると実行時にクラスパスを指定したりパッケージ名とメインクラス名をいちいち書かねばならないのはめんどくさい。
pom.xmlにどこかのサイトで教えてもらったあれこれを書けばjava -jar jarファイル名で実行できるようになるけれど・・・

  <build>
    <plugins>
      <!-- 実行可能jarファイル用のプラグイン -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-assembly-plugin</artifactId>
        <version>3.0.0</version>
        <configuration>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
          <archive>
            <manifest>
              <mainClass>com.segu.App</mainClass>
            </manifest>
          </archive>
        </configuration>
        <executions>
          <execution>
            <id>make-assembly</id>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

前に作ったプロジェクトからこれをコピペしてくるのすらめんどくさい。

2024年05月11日 プログラミング雑談

SCR3310-NTTComがWindows 11で使えなくなってた

引き出しの奥からSCR3310-NTTComが出てきた。
どれどれ、動くかなと思ったら動かなかった。
ググったらWindows 11には非対応だそうだ。多分後継機種はSCR3310V2.0
買ってくればいいのだろうけれど、年に1回しか使っていないような気がする。マイナンバーカードもスマホで認識させればPCのカード読み取り装置は使わないし、後継機種を買ってくるのもなぁ
いろいろググった結果、
Windowsで設定→プライバシーとセキュリティ→Windowsセキュリティ→デバイスセキュリティ→コア分離→メモリ整合性 を オフにして、SCR3310のデバイスドライバーをインストールすればSCR3310が使えた
用事がすんだらドライバーをアンインストールして、メモリ整合性をオンに戻して・・・、あれ? オンにならない。
妨げているデバイスとしてSTCFUx64.sysってやつが表示される。そのファイルをアンインストールすればよさそう
管理者権限のコマンドプロンプトで
pnputil /d oem??.infとかやれば良いみたい。

2024年04月29日 独り言

原稿ファイルにinclude機能を追加してました

毎回同じことを言っていますが、このwebページはテキストファイルからスタティックのhtmlファイルにプログラムで変換しています。
だいたい一つのテキストファイルが一つのhtmlファイルに相当しますので、indexページ(トップページ)と過去ログページと話題ごとのまとめページ、例えばプログラミング雑談に同じ文章をコピペしていました。これが地味にめんどくさかったので原稿のテキストファイルに別ファイルをincludeできるように機能追加してました。
原稿テキストファイルにincludeするファイル名を書いておいて、includeファイルが見つかったら挿入するだけの話なんですけれど、includeするファイルは原稿テキストファイルの相対パスにしておかないとユーザーの使い勝手が悪いし、このプログラムは将来Androidにもっていきたいので絶対パスはどうも使わない方が良いらしい。ってことで

Path currentFile = Paths.get(原稿ファイル名);
Path includeFile = Paths.get(includeファイル名);
String includeFileString = currentFile.resolveSibling(includeFile).toString();

でincludeファイル名を処理してから読み込んでいます。
html生成プログラム実行時のカレントフォルダは原稿ファイルと別フォルダですけれど、原稿ファイルとincludeファイルは同じフォルダという条件では今のところこのコードで動いています。原稿ファイルとincludeファイルが違うフォルダのケースはまだテストしていないので、テストしなきゃなぁ・・・

2024年04月20日 プログラミング雑談

エレコムの安いキーボードの潤滑化メンテ手順

キーボードをいわゆる「ルブ」したいと思いながらしばらく踏み切れなかったので、同じように踏み切れない人の背中を押すつもりで、エレコムの安いキーボードTK-FDM105TXBKの潤滑化について書きます
キーボード外観

用意するもの

Y字型のドライバーはSUNFLAGのNo.17-Cが近所で安かったのでこれを使いました。
SUNFLAGのNo.17-C
ネジの溝部分のサイズが2.2mm向けのドライバーのようです。これでもエレコムのキーボードのネジは回せましたが、もっと大きなドライバーが好ましいと思います。多分3.0mmくらいあった方が良いと思います。

潤滑用のスプレーは呉のドライファストルブを使いました。
ドライファストルブ

分解

ネジの場所は赤く丸をつけたところです。水抜きの穴もあるのですべての穴にネジが入っているわけではありません。

ネジの場所
ちゃんと力を入れてドライバーを押し込む感じでネジを回す必要がありました。サイズが合ったドライバーならそれほど気を使わなくても良いと思います。

裏ブタと表のキーボード側の分離はキーボード側に3箇所小さな爪がありますので、爪の場所は裏ブタ側を外に押し広げる感じで外すと良いでしょう。
爪の場所

ネジはこんな感じ
ネジ
Y字のネジを一般的な+ネジに付け替えたくて近所のホームセンターに行きましたが同じサイズのネジは置いていませんでした。タッピングネジで鍋タイプの3x8よりは1mm位短くて、3x8の先端1mm位を切り落とした感じに見えます。
(追記: B0型タッピング ナベ M3×7 になるみたい)

中の構造

キーボード部分を外した裏ブタ側はこんな感じ。
裏ブタ側
メンブレンの白いシートは有線タイプのTK-FDM103と同じものだと思います。メンブレンのシートと右上の基板は3つのネジで圧着させる構造。この基板を有線タイプ、無線タイプ、Bluetoothタイプで使い分けるのでしょう。ちょっと高価なBluetoothタイプでメンブレンのシートが接触不良を起こしたら安い有線タイプを買ってきてシートだけ入れ替えれば使えるのではないかな。購入時期が何年も違うと中身が微妙にバージョンアップして互換性が失われているかもしれませんので積極的におすすめはしませんが。そうでなくても5年使った私のキーボードは、今回買い足して気が付きましたが、キートップがツルツルになっていたり左手親指の腹があたるキーボード下部がすり減っていたりしましたので、数年使ったのならば修理とか考えずに買い替えた方が良さそうです。2万円超のRealforceだと10年位使いたいかも?

キーボードの裏側、キートップの取り付け部分
キーの裏側
キートップは筐体に爪ではまっている構造です。キートップを引っ張っても抜けないように作られているのですね。
キーを押し込むとこんな感じ
キーを押し込む

スプレー作業

キーを押し込むとキートップと筐体の接触部分が露出しますので、ここにドライファブのスプレー液を付着させる感じで作業しました。作業時はキーを押し込まなくても筐体をひっくり返して広げた新聞紙の上に置けば自然とキーが押された状態になります。スプレー付属のストローを溝のように見える隙間に差し込んで、スプレー液で濡れようにします。
ルブのターゲット
気にしなくても良いのかもしれませんが、液がちゃんとキートップと筐体の接触部分にまんべんなく付着するように、キー4つくらいずつまとめてスプレーして、乾く前に手でキーをカチャカチャ押し込んでました。キートップが気化熱でひんやりすると、キートップにも液がちゃんとついてるんだなと安心できる感じ。
どのくらいの量をスプレーするのが最適かわかりませんが、キーボードの引っ掛かり感が解消していれば目的は達成できているのでヨシとしています。

天候などの関係で可能ならば屋外、せめて窓を開け放った室内で作業することをお勧めしておきます。有害物質は使われていないと思いますが、ちょっと溶剤っぽいにおいが気になるので。

組み立て

スプレー液がちゃんと乾くのを待って、キーボードを組み立てます。
呉のドライファストルブは乾くと白くなります。ところどころ白い汚れが付着したかなって感じになります。まあ組み立ててしまえば見えないところですので気にしません。
あ、白くなった写真を撮り忘れました・・・。

効果

PCに接続して試し打ち。
気のせいかもしれませんが打鍵音のカチャカチャの高音部が少し静かになった気がします。
押下感は滑らか。わざと斜めに押し込もうとしてもキーの引っ掛かり感はありません。(昔、斜めに押し込んでも引っ掛かりが無いパンタグラフタイプのキーボードが好きだった時期がありました)。メンブレンのラバーカップの変形する感触なのだと思いますが、押し始めがクニュっとして一番重い感じ。このクニュっとした感触がいまいち好きになれなくて、メカニカルのキーボードの方が好みなんだと思います。とはいえ職場で支給されたキー配置レベルでダメダメなキーボードに比べれば、このキーボードは十分ハッピーです。
あと、これも気のせいかもしれませんが、スプレー前よりもキーが重くなった?
今回は1週間くらい使ったくらいのほぼ新品に潤滑スプレー処理をしましたので劇的な改善はありませんが、斜めに押し込もうとしても引っ掛かり感はありませんので私の変な打鍵癖でキーが引っかかって入力されない(特にshiftキー)は改善されると思いますし、これだけ滑らかな打鍵感ならば高価なrealforceは私にはいらないと思いました。キーボード欲しい病がほぼ治りました。少なくともrealforceは欲しいものリストから削除されました。(茶軸のメカニカルはまだちょっと魅力的なのですけれどね)

2024年04月06日 エレコム廉価版キーボード TK-FDM105

短波ラジオPL-330メモ

マニュアルを見ないとわかりにくい使い方をメモ
PL-330

スリープタイマー設定

電源OFF状態でPOWER長押し → チューニングダイヤルでタイマー時間設定
次から電源ONでスリープタイマーになる
スリープタイマーをOFFにするには再び電源OFF状態でPOWER長押ししてタイマー時間をOFFに設定する。

自動電源ON設定(アラーム)

電源OFF状態でALARM長押し → チューニングダイヤル(時)と音量ダイヤル(分)でON時刻設定 → ALRAM → チューニングダイヤルでONし続ける時間(分)を設定 → ALRAM

自動電源ON状態から操作可能な状態にする

POWER を押す = 操作を受け付けるようになる

自動電源ON状態(アラーム)を一時的に止めてスヌーズ

DISPLAYを押す = 自動電源ONを一時的に止めて、5分後に再び自動電源ON

自動電源ON時の放送局設定

聞きたい放送局に合わせ、"M" → ALARM → Enter(リターン);

中波放送のアンテナ切り替え(マニュアル非掲載)

中波放送受信中に "3"ボタン長押し → CH-S と表示される。バンド表示が"SW"も表示される。
この状態で、アンテナが内蔵バーアンテナから短波・FM用のロッドアンテナ(またはアンテナ端子に接続された外部アンテナ)に切り替わっている。受信周波数を変更するなど、何か操作すると表示は変わらないけれどアンテナが内蔵バーアンテナに戻ってしまう模様
再び "3"ボタン長押し → CH-A と表示され、バンド表示の"SW"も消える。アンテナが内蔵バーアンテナに戻る。

SSB受信時の周波数のキャリブレーション(マニュアル非掲載)

SSB受信中 チューニングステップを10Hzにしてゼロビートを取って "LSB"長押し するとその周波数がKHz単位に丸められる。(上手に表現できなくて申し訳ない)

ファームウェアバージョン表示(マニュアル非掲載)

電源OFF時にVF/VM長押し
ディスプレイがすべて表示され、次に右上に3306等と表示される。おそらく上2桁が機種を表し、下2桁がファームバージョン。
ファームバージョン 3305 は、SSB受信時に10Hzステップでチューニングしていてもチューニングダイヤルを早めに回すと50Hzに自動で切り替わる模様。
ファームバージョン 3306 は、チューニングステップが自動で切り替わらなくなっている模様。

2022年04月23日 短波ラジオ PL-330

Valid XHTML 1.0!Valid CSS!