Windowsの送る(SendTo)メニューでスラッシュ区切りのパス文字列をクリップボードにコピーする

概要 Windowsのパス文字列を他の言語に渡す際、円記号(¥)もといバックスラッシュ(\)を毎回処理するのが面倒 エクスプローラなどのGUIメニューで選択するときにスラッシュ(/)を区切り文字とする標準的なパス文字列を取得したい。 Powershellスクリプトを作成…

Powershellを使ってBasic認証を通してWebアクセスする

概要 Powershell、Invoke-WebrequestのCredentialパラメータを使えば、簡単にBasic認証のかかったページにwebアクセスできる 実際 Invoke-WebRequest , Invoke-RestMethod で 基本認証 基本的に上記の通りCredentialを生成した上で、Invoke-Webrequesの-Cred…

Powershellを使って正しく認証プロキシ経由でWebアクセスする

概要 プロキシの自動構成スクリプト(.pac)に従って、正しい認証プロキシの認証を通した上で、Powershellでwebアクセスしたい。 つまり、アクセスするURLに対応するプロキシのURLを取得して、Invoke-Webrequestに渡してWebアクセスしたい。 [System.Net.WebRe…

携帯性だけを追求したBluetoothキーボード「Wekey Pocket PN301」

スマホ向けのキーボードを探していて、非常に薄くて軽いBluetoothキーボード「Wekey Pocket PN301」を購入したのでそのメモ。 WooRin Wekey PN301(白) ホワイト Wekey Pocket Keyboard [Bluetooth対応キーボード]出版社/メーカー: WooRinメディア: エレクト…

WindowsのVS Codeでtextlintを使ってリアルタイムに文章校正する。

Windows上のVS Codeでtextlintを使うためにやるべきことは以下の通り。 Node.jsとnpmをインストールする textlintをインストールする textlintを設定する トラブルシューティング textlintが動作しない モジュールが利用できない コマンドラインでは動くけど…

Powershellで特定のフォルダの拡張子の一覧を取得する

特定のフォルダ配下に含まれるファイルの拡張子の一覧を取得するための方法のメモ Powershellを使ってファイルの拡張子を得るにはいくつか方法があって、例えばSystem.IO.Pathクラスを使う手もあったりするが、それよりはSystem.IO.FileInfoクラスを生成して…

Powershellスクリプト・モジュールのヘルプトピックの作り方

Powershellのスクリプト・モジュールで正しくGet-Helpで読むことができるヘルプトピック(Help topic)を作る方法のメモ。 そもそもヘルプトピックとは? 要するにGet-Helpしたときに表示されるヘルプのこと*1。細かいことは詳しいヘルプ情報の取得 | Microsof…

VS Codeでgitを使うために認証情報を入力する

VS Codeでうまくgitが使えず、メッセージどこかに出てないかなーと思ったら、ふつうに出力タブが下にあってエラーメッセージに解決内容まで載っていた。 *** Please tell me who you are. Run git config --global user.email "you@example.com" git config …

PowershellでExcelファイルのシート名の一覧を取得したい(作りかけ2)

PowershellでExcelファイルのシート名の一覧を取得したい(作りかけ) - mk_55's diaryの続き。 とりあえず使えるようにはなった。あとはPesterでテスト書いたりする必要あり。いまだにVS Codeでgitが上手く使えない... Excel.psm1 function Get-WorkSheetName…

PowershellでExcelファイルのシート名の一覧を取得したい(作りかけ)

最近技術的なことができてない。 なにか書こう、ということでPowershellのモジュール(作りかけだが)。 本当はgitとかにいれるべきだが、VSCodeとgitをまだ使いこなせていない感があり、ひとまず成果を上げる Excel.psm1 function Get-WorkSheetNames { Param…

音声入力をためしてみる

勝間和代氏が音声入力でブログを書いていており、音声入力による生産性の向上は、ざっくり「3倍」くらいのイメージと書いているのを見て、自分でも音声入力を試してみることにした。 この記事は音声入力で書かれている。音声入力は Google 音声入力を使い、…

Windowsのアカウント名とユーザー名の関係がよく分からない

帰省したら実家のパソコンの問題を相談されるのは、割と業界あるあるだと思う。 結局問題を根本から解決できなかったのだが、事象の記録のためにメモ。 事象 Windows10のPCにエクスプローラーからファイル共有できない。 ユーザー名とパスワードが誤っている…

L2スイッチのAccess Control List(ACL)で嵌った話

概要 同一ネットワークのサーバ間の通信がpingしか通らないという事象に遭遇した iptableやらnetstatやらいろいろしたのだが結局OSのレベルでは切り分けられず、NW屋さんに聞いたところL2スイッチにもAccess Control List(ACL)なる仕組みがあるそうで、それ…

サブネットマスクを間違っても通信できる場合

サブネットマスクを間違うと中途半端に通信ができてしまう場合がある。 そもそも論 IPで通信する端末は、まず最初に相手が自分と同じネットワーク(サブネット)に属しているかどうかを調べ、ネットワークが異なればルータを経由して通信する 通信相手が同じ…

HTML tidyをCentOSにインストールする

HTMLのインデントをよさげに整形してくれるコマンドを探していた。 CentOSにインストール済みだったxmllintではうまくインデントを整形してくれなかった そこでHTML Tidyをインストールした。が、yumではなくrpmでインストールしたので、備忘のためにメモを…

Linuxのコマンドとして簡単に使えるC製のMarkdownパーサー「DISCOUNT」

Markdownを簡単にHTMLに変換したい。 Pandocもいいけど、自由度は下げてもよいのでとにかく簡単にしたい。 DISCOUNTというC製のMarkdownパーサーがDavid Parsons氏によりBSDライセンスで提供しており、良さげ。

椎橋章夫(2015)『ICカードと自動改札』

ICカードと自動改札 (交通ブックス)作者: 椎橋章夫出版社/メーカー: 交通研究協会発売日: 2015/04/01メディア: 単行本この商品を含むブログを見る 読んだ。 自動改札とICカードがどういう思想で作られて来たのか、歴史的な経緯も含めてわかる本。ニッチだが…

awkを使って特定の日時の範囲でログを抽出する

ある日時からある日時までのログを抽出したい(7月31日9時から8月1日9時まで、など) timegrepのような便利なコマンドを追加するという手もあるが、現場ではハードルが高い*1。 特別なコマンドを利用することなく、プリインストールされているコマンドで対応す…

8946のTake#1から#4まで

いまさらながら8946|ハッキングチャレンジサイトというサイトを見かけたので、ちょこちょこ解いてみましょう 特に答えを書くなという注意はないが、答えを書くのはマナー違反かとおもうので、自分が思い出せるようなヒントだけ Take1:読む Take2:読む Take3…

RLoginでログに制御文字を記録しないための設定

RLoginでログをとっておき後で見返したりしたい。 RLoginのログ設定のデフォルトはRAWであり、そのままログを取ると制御文字などをすべてログに書き込むため、後で読むときにしんどい。 設定変更して単純なテキストファイルとしての可読性を上げることができ…

/bootの容量不足でyum updateに失敗する場合はyum-utilsを使って古いKernelを削除する

yum update を実行すると/bootの容量が足りず更新できないことがある これは古いカーネルが/boot以下に保存されているために発生する*1 yum-utilsを利用してpackage-cleanup --oldkernels するとgrubも含めて古いカーネルをよろしく削除してくれる *1:アップ…

awkスクリプトのデバック方法

ここひと月ぐらい割とawkを使うようになり、自分なりにmanを読んだり、試行錯誤したawkスクリプトのデバック方法のメモ。 環境 gawkのデバックオプションを使う printデバックする gawkの互換性チェックのオプションを使う gawk付属のプロファイラを使う gaw…

CentOSにおけるコマンドの格納パスのおさらい

CentOSの一般ユーザーでlsofを使おうとしたがPATHが通っていなかった。なぜだろうと調べたところ、Filesystem Hierarchy Standardで決まっているコマンドの格納パスについてすっかり忘れていたのでおさらいした際のメモ 本論 あるサーバーでlsofを使おうとし…

Excel VBAでシートの存在有無を判定するのにループはいらない。On Errorステートメントを使おう

Excel VBAでシートの存在有無を判定する場合にループ使うのは冗長だなーと思ったのだが、実はOn Errorステートメントを使うとすっきりと書けた、という話。 元ネタはExcel VBA If WorkSheet(“wsName”) Exists - Stack Overflow

ワイルドカードによるマッチングはGLOBっていうんですね

日常的にワイルドカードを使っているくせにちゃんと名前を知らなかったんだなあ、というメモ。 ワイルドカードってのはls *.txtのようなやつ。 文字列に ‘?’, ‘*’, ‘[’ が含まれていると、 それはワイルドカードパターンとみなされる。 「glob する」という…

CentOS7でNetworkManager(nmcli)を使用してNICを自動起動にする

自前の仮想マシン(CentOS7)にsshしようとしたら、そもそもLinkUPしてなかったので、とりあえずNICを自動起動に設定したメモ*1*2 #NICの開始 [root@localhost ~]# nmcli dev connect eno16777736 Device 'eno16777736' successfully activated with '314879d4…

scriptコマンドで取得したログを綺麗に読む

scriptで取得したログにエスケープシーケンス含まれる場合、単純なテキストとして読むとエスケープシーケンスがESC~のような表示されてしまい読みづらい。 が、less -Rで読むと綺麗に読める。 scriptなどでログを取るときに変な文字(制御文字)のない状態で…

CentOS7でデフォルトログインをCUIにする

CentOS7などのsystemを利用するOSでデフォルトログイン方法をCUIに変えるにはディスプレイマネージャを無効にすればよい。 環境 [root@localhost updates]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) 状態の確認 サービスの有効化を確…

CentOSでyum update時に”Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast”というメッセージが出たときは素直に「yum makecache fast」しましょう

長いので結論だけ先に書くと CentOSでyum update時に”Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast”というメッセージが出ることがある これはyumのキャッシュデータ*1が古くなって失敗している。 yum claen allしろというサ…

Sakura Editor で行選択をする

トリプルクリックすると行選択される。