今後やりたいこと

記事の最終更新日時を付ける

記事をよくリライトしますが、そのたびに手動更新は嫌です。
あと私は他人のWebページを見るときは、最終更新日付を見てそのページの鮮度を確認する癖があります。
それなのに自分のページに最終更新日付をつけないのは良くないと思いました。

金儲けをする

効率よく儲けたいです。サラリーマン以外の収入が欲しい。

英語再学習

中学からずっと雰囲気でやってきたため、知識が定着していないように感じます。
基本からやり直したいです。

高度情報処理技術者試験合格

ひとまず6/20の結果発表待ちです。

Webプログラミング

色んな言語を使いましたが、アカデミックなことしかやったことがないので。  

Androidアプリ作成

なんとなく興味あって。  

PowerShell Tips

日々の業務で仕入れたPowerShellの知識を書き残していく。
随時更新します。

文字列操作

文字列内で変数の展開

波括弧{ }で括らないと、変数名が_fuga部分までと認識される。

$strA = "hoge"
Write-Output ${strA}_fuga

実行結果

hoge_fuga

文字列内で変数の展開をしない

出力したい文字列をシングルクォート(')で括ると、その部分がそのまま出力される。

$strA = "hoge"
Write-Output '${strA}_fuga'
Write-Output "${strA}_fuga"

実行結果

${strA}_fuga
hoge_fuga

ELECOM ワイヤレスキーボード(TK-FDM086MBK)を買いました。

家で使っているLogicoolのワイヤレスキーボード(K270)が壊れたようです。

以前使っていたキーボードについて。

Logicoolのキーボードの型番を調べれば分かるかと思いますが、さほどキーボードに拘りはありません。

K270を買ったときは、以下を条件にしたと思います。

  • 安い(2000円くらい)
  • ワイヤレス
  • フルサイズ
  • テンキー付き

K270以前は、色々と拘ってHHKB Professional2 墨モデルのUS配列を使ってました。
しかし、就職して色々な環境を触るようになった結果、日本で一般的に使用される日本語配列のテンキー付きキーボードが良いかなと思うようになりました。
HHKB Professional2は、打鍵感がK270などの一般的なキーボードとても軽かったり、
まぁその他いろいろと良いキーボードでした。

TK-FDM086MBKについて

K270と大体同じですが、今回は以下条件で選びました。

  • 安い(2000円くらい)
  • ワイヤレス
  • フルサイズ
  • テンキーなしで、Insert、Home、Page Up/Downなどはあり。
    (日本語91 という配列のようです。)

上記条件に合致するのは、今回購入したTK-FDM086MBKのみ(!)でした。
日本語91の配列自体がマイナーなようですね。

無事届きました。Amazonで1826円でした。
f:id:duax:20180610222522j:plain

必要ではないですが、マウスセットにしてみました。マウスなしはTK-FDM086TBKです。
レシーバー1つでマウスとキーボード両方つなげるのは◯です。

K270との比較です。

  • 良い点

    • テンキーが無いので、省スペース
    • デザインがシンプル。(K270は何となく子供っぽいデザイン)
    • 余計なキーがない。
  • 悪い点

    • キーボードの電源オフスイッチがない。

ちょっと気になるのは、厚みがある点です。(左:TK-FDM086MBK、右:K270)
人によっては気になるかも合わないかもしれません。
私はHHKBに似た厚みなので、特に打ちにくさはありませんでした。
f:id:duax:20180610222529j:plain

PowerShellでリダイレクトするとUnicodeになるし、変な感じに改行される問題への対策

問題点

以下2つをどうにかしたい。
1. Get-Item .\* > hoge.txtみたいにすると、hoge.txtがUnicodeになる。
2. 80文字で改行される。

色々調べると、スクリプトでは簡単に対策できそう。
しかし、商用のサーバでは勝手にスクリプトを置いて実行することができないので、
PowerShellのプロンプトで出来るようにしたい。

贅沢を言うならワンライナーでやりたい。

Unicode対策

以下にすれば出力できる。新規/追記は-Appendオプションで切り替えれば良い。

Shif-JIS(新規): Get-Item .\* | Out-File -Encoding default .\a.txt'
Shif-JIS(追記): Get-Item .\* | Out-File -Append -Encoding default .\a.txt'
UTF8(新規) : Get-Item .\* | Out-File -Encoding utf8 .\a.txt'
UTF8(追記) : Get-Item .\* | Out-File -Append -Encoding utf8 .\a.txt'

80文字で改行対策

原因は以下の通り。ワンライナーでやるなら手で設定するしかないのかな? 調べ中です。