Windows10 ファイルの行数を一括取得・表示

下記を.batファイルに書いて、対象のフォルダに置いて実行

@echo off

REM 拡張子「.txt」のファイル名一覧を取得(子ディレクトリ内も含む)
for /f "usebackq" %%i in (`dir /B /S *.txt`) do (

REM ファイル名出力
SET /P<NUL=%%i:

REM 行数出力
type %%i | find /C /V ""
)

REM 動作結果確認のためコマンドプロンプトを閉じない
pause

 参考

Windows、バッチファイル(.bat)で、フォルダ内のすべてのテキストファイル(.txt)を再帰的に取得し、ファイル名と行数を表示する|マコトのおもちゃ箱 ~ぼへぼへ自営業者の技術メモ~

GitHub issueのリストをコマンドで取得する(Windows)

ググったがまとまった役立つ情報がなかったので自分の経験を記録として残す。

 

コマンドプロンプトからGitHubの公開APIにアクセスして取得する
※一発で全部取得するコマンドは存在しないので注意。

 

jqを使う
jqとは、JSONデータ解析ツール
うまくオプションを指定すると、JSON->CSV変換ができる

①jqをダウンロード
https://stedolan.github.io/jq/

②jq.exeにリネームして、C:\Windows\System32に置く
もしくは別の場所に置いて、その場所を手動でパス設定に追加する

リポジトリがprivate設定の場合はアクセストークンを作る
https://github.com/settings/tokens
※Full control of private repositories権限を持つトークンを作る
トークンがない場合、必ず404が返ってくる
 (404が返ってきたらコマンド構文の再確認の前にリポジトリがprivateになっていないか確認すること)

 

④アクセストークンを指定してcurlで取得
・最大でも1ページ100件単位での取得。
 ページ未指定時は、最新の30件のみを取得するので注意
・何ページまで取得すれば全部取得できるかは事前に確認しておく。
・state=openを指定するとopenのissueのみ allだと全issue

下記のpage=を2にするなどして順次取得する


curl -H "Authorization: token XXXXX" -u ":userName" "https://api.github.com/repos/:userName/:repositoryName/issues?state=open&page=1&per_page=100" | jq -r "[\"number\",\"title\",\"html_url\"], (.[] | [.number,.title,.html_url]) | @csv" > issues_page1.csv

 

※privateリポジトリの場合は都度パスワード入力が必要

 

⑤取得したCSVを開いてコピペして結合する

CSVをダブルクリックしてくエクセルで開くと文字化けするので、、
エクセルのデータ→外部データの取り込み→テキストファイル
CSV(区切り文字カンマ、文字コードUTF8)を指定する

[Windows10] Windows 10 IME 日本語入力できない場合の対処法・改(2021/04版)

以前も紹介したがめんどくさいわりにプロセスkillできなかったりして不完全だった

今回の方法なら簡単ですぐできる

 

タスクマネージャの詳細から、CTFローダー(ctfmon.exe。ペンのアイコン)をタスク終了すると、自動的に復活する

復活しなければ何度か繰り返すと復活する。

f:id:yamekodev:20210408145431p:plain

以前の方法は下記

yamekodev.hatenadiary.org

Node.js new net.createConnectionでタイムアウトになってconnect失敗する

やりたいこと

Windows上のローカルでNodejsアプリを動かしてTCPソケット通信をしたい

 

現象

特定の場合にnet.createConnectionがタイムアウトになって通信できない

 

調査の結果判明した条件

社内LANだとOK

外部LANだとNG

 

原因

Windowsファイアウォールにガードされていたこと

 

社内LANだと「ドメインネットワーク」扱いでファイアウォールがゆるいからOK

外部LANは「ゲストまたはパブリックネットワーク」扱いでファイアウォールが厳しいためNG

f:id:yamekodev:20210312090958p:plain

いくらググったりソースを見直してもわからなかった

まず現象発生させるための条件特定するのに苦労して、次にじゃあ2つの条件によって何が違うのか、というところで思い当たる引き出しがなさ過ぎた

ネットワークがつながらないっていうときファイアウォール疑うのは基本だと覚えておく

 

Node.js printf的な文字列フォーマット・書式を使う

Node.js: printf風の文字列フォーマットをする方法 - Qiita

↑文字、数字をそのまま単純に置き換えたい場合のみ使える

ただし、utilモジュールでは、%0.3fのようなちょっとした応用的な使い方はできない

そういう使い方をしたいときはsprintf-js↓を使う必要があるので注意すること

sprintf-js - npm

OpenRestyのバージョンを確認する

dpkg -l

というコマンドを実行

 

コマンド結果が表示されたら、

/openresty

と入力する

 

1.17.8.2-1~focal1だとわかった

f:id:yamekodev:20210218131340p:plain

 

 

「openresty バージョン確認」でググっても全然見つからずかなり苦労したので、同じような人の助けになりますように。

ウィンドウが画面外にあって見えない・操作できない

Alt + Tabキーで該当のアプリを選ぶ←ポイント1!!

Alt + Space キーを押す(メニューが表示される位置で、どの方向にウィンドウがはみ出ているのかがわかる)

キーボードのMを押す

カーソルキー(矢印キー)を一度押す←ポイント2!!!!

マウスを動かすとウィンドウが出てくる

 

いろいろググった結果、Altスペースの手順はどこでも書いてあるけど、

最初にAlt+Tabでアクティブにする手順が必要ってことが書いてないページが多すぎる