量産メモ帳

忘れっぽいのでメモを残しています。

Cygwin

WindowsでGo言語プログラム開発するのに必要なもの

自分流なので世間様の標準とは異なるかも。まずGo言語のディストリビューションをインストールする。 https://golang.org/golang.org

動画ファイルを圧縮する。

以前、約1時間半のある講演会のストリーミング映像を、後で見るために「アマレコTV」( http://www.amarectv.com/ )でキャプチャーして保存しておいたんですが、動画ファイルのサイズが 6GB 近くになってしまいました。 保存時のコーディックは可逆圧縮方式の A…

Javaのclassファイルやjarファイルを逆アセンブルする。

Java の class ファイルを逆アセンブルするコマンドとして javap というものが JDK に用意されています。 https://docs.oracle.com/javase/jp/8/docs/technotes/tools/windows/javap.html class ファイルはバイトコードなのでテキストエディタで開いても分か…

Cygwinにlgrepをインストールする。

Cygwin で grep の引数に日本語を指定しても、結果に何も表示されないか、「バイナリファイル (ファイル名) に一致しました」と表示されることが多いと思います。 けれども lgrep ならばファイル内の日本語を簡単に検索できます。

Cygwin に ImageMagick をインストールして複数の画像ファイルを一括変換する。

複数の画像ファイルを一括でリサイズしたいと思って調べたら、コンテキストメニューの「送る」→「メール受信者」を利用する方法を知りました。 www.sony.jp これなら新しくソフトとかを入れずにできると思ってやってみたんですが、自分の環境*1だと上手く行きま…

バイナリファイルを分割する。

一方、例えばバイナリファイル in.bin の先頭 8KB を取り除いた部分を out.bin ファイルとして切り出したい場合、dd コマンドを使うと良い。 dd if=in.bin bs=8192 skip=1 of=out.bin 参考記事: Linuxコマンド集 - 【 dd 】 ファイルの変換とコピーを行う:…

テキストファイルを分割する。

例えばテキストファイル sample.txt の10行目から100行目までを切り出す時はこんな感じでできる。 START=10 END=100 cat sample.txt | head -n $END | tail -n `expr $END - $START + 1` また、こんなやり方も可能。 START=10 END=100 cat sample.txt | head…

Cygwin の openssl コマンドを使ってファイルを暗号化する。

こんな感じでやりました。 秘密鍵と公開鍵を生成する。 $ openssl req -x509 -nodes -days 100000 -newkey rsa:2048 -keyout private.key -out public.key -subj '/' 画像ファイル target.jpg を暗号化したファイル target.jpg.encrypt を生成する。 $ opens…

ファイル名を一括置換する。(Linux/Mac/Cygwin)

シェルの変数展開(Shell Parameter Expansion)を使うとファイル名を一括で置換できて便利です。 コマンド 現在のディレクトリ配下の全てのファイルに拡張子".bak"を付ける。 現在のディレクトリ配下の全てのファイルから拡張子".bak"を外す。 現在のディレク…

GitHub アカウントに SSH 公開鍵を登録する。

Windows 8 で SSH 公開鍵を作成しようとすると、何らかの SSH クライアントが必要になる。 SSH クライアントの候補はザッとこんな感じ: Cygwin MSysGit PuTTYgen 今回は過去にインストール済みの Cygwin を選んだ。 Cygwin はデフォルトで ssh 関連のコマン…

Cygwin を使って複数のファイルの文字コードや改行コードを一括変換する。(nkf 使用編)

以前、perl を使用して行なったけど、nkf を使ったやり方もあるので、メモを残しておく。 複数のファイルの改行コードをLFに一括変換 - 量産メモ (perl 使用編) 必要なもの: make nkf make のインストール: Cygwin の setup.exe を実行する。 Devel カテゴ…

ジャンクションとシンボリックリンクに対して ls コマンドを実行してみた。

Windows 8 上で以下のような感じでコマンドを実行してジャンクションとシンボリックリンクを作成したが、、 ジャンクション … mklink /J Junction JunctionTarget シンボリックリンク … mklink /D SymbolicLink SymbolicLinkTarget ついでに Cygwin 上でジャ…

複数のファイルの改行コードを LF に一括変換する。(perl 使用編)

コマンド例: find . -name "*.*" | xargs perl -i.bak -pe "s/\r\n/\n/" ファイルの改行コードを CR+LF から LF に変更する。 元のファイルは拡張子 bak を付けて退避する。 Windows 上で変更する場合、Cygwin をインストールすれば実行可能。 参考資料: …

改行コードが CR+LF のシェルスクリプトを Cygwin で実行できるようにする。

Cygwin を久しぶりにインストールしてシェルスクリプトを実行したら、キャリッジリターン(CR)を単なる文字列として認識してしまい、以下のようなエラーメッセージが表示されるようになっていた。 '\r': コマンドが見つかりません 解決方法としては、ホームデ…

コマンドプロンプトやシェルをエクスプローラーのコンテキストメニューから開く。

PCで作業をしていると、エクスプローラーのフォルダをカレントディレクトリとしてコマンドプロンプト(バッチ)やシェルを開きたくなることがあります。 レジストリの設定値を変更すればできるようになりますが、PC が変わらない限り滅多に変更しないので、忘…

ftp コマンドをインストールする。

Cygwin をデフォルトモードでインストールすれば、ftp コマンドなんぞ勝手に付いてくると思っていたら違った。 Net カテゴリの inetutils を選択しなければならなかった。 http://c-through.blogto.jp/archives/14541049.html# Windows には標準の ftp コマ…

tree コマンドを実行できるようにする。

1. ftp://mama.indstate.edu/linux/tree/ から書庫ファイルをダウンロードする。今回は tree-1.6.0.tgz をダウンロードした。 2. ダウンロードした書庫ファイルを展開する。 3. Makefile を編集する。("OBJS+=strverscmp.o"を追加する。) (前略) OBJS=tree…

エクスプローラ上の任意のフォルダからCygwinを起動する。(64ビット版編)

64ビット版 Cygwin をインストールしたら、互換性のある chere がなくて困りました。*1 以下の記事によると、著者が作成した apt-cyg を使えば、32ビット版の chere を利用できるみたいですが、、 apt-cyg - PIB そもそも32ビット版 Cygwin がインストールさ…

漢字、ひらがなを含むファイル名を出力しようとすると文字化けする問題。

日本語メッセージの文字化けに対応する - Studio Sixnine cygwinの文字化けをmoconv.shで解決 – りばにしの戯言 nkf というものをインストールする必要があるのだが、1つ目のページによれば以下のサイトを Cygwin のダウンロードサイトとして選択すれば良い…

エクスプローラ上の任意のフォルダからCygwinを起動する。(32ビット版編)

以下のサイトを参考にさせていただきました。*1 ごく些細な Tips 集 - Studio Sixnine regtool を使ったレジストリの登録方法が紹介されています。 *1:今はリンクが切れています。

インストールと環境設定。

開発現場が変わる度に行く先々で Cygwin をインストールしてるが、毎回、手順を忘れそうになるのでメモっておく。 インストールや環境設定はいつもこの記事を参考にさせていただいてる。 Windowsユーザーへ贈るUnixへの架け橋 - Cygwinを使いこなそう (1) Cy…