2015-06-01から1ヶ月間の記事一覧
PowerShellの初期状態ではBashのように Ctrl+P/Ctrl+Nキーでコマンド履歴を呼び出し PageUp/PageDownでバッファを移動 などを行うことができない。 この問題はPSReadLineモジュールによって解決する。 これでかなり使いやすくなった。 インストール (new-obj…
VLC Playerを使用時にプレイリスト内のタイトル等の曲情報が文字化けする問題があった。 はじめにフォントの設定の問題かと思ったがそうではなかった。 ID3タグ内の情報がShiftJISで保存されていることが原因だった。 とりあえずMP3内のID3v2タグをUnicodeに…
書店に行って来た。以下、気になった本。 データサイエンス講義 Rachel Schutt 以前から目をつけていたがやはり読む価値はありそう。 流行の機械学習の具体的な理論・応用のやり方を学ぶより先に考えるべきことについて触れられているのが良いと思った。 ま…
rubyのchompメソッドのようなものをPowerShellで $str.Trim() 使用例 "abc`r`ndef`r`n gh" -split "`n" | %{ $_.Trim().Length } 実行結果 3 3 2先頭の空白や\r,\nが削除されている。 部分文字列の取得 $str.Substring($start_pos, $end_ops) 文字列が数値に…
文字列を日時として比較 [DateTime]"2015-04-01" -lt [DateTime]"2015-05-01 12:34:56" Credentialの使い方 $cred = Get-Credential $nc = [System.Net.NetworkCredential]$cred $params = @{user=$nc.UserName; password=$nc.Password} Invoke-WebRequest -…
スクリプト % { $str = " world!"; echo "hello"+$str } | ConvertTo-Xml -as String -Depth 1 実行結果 <Objects> <Object Type="System.Management.Automation.ScriptBlock"> $str = " world!"; echo "hello"+$str </Object> </Objects>スクリプトブロックも変換できている。ScriptBlockはクロージャではないので呼び出し時のバインディングを用…
今日はエンコード用のスクリプトを操作するためのVimScriptを書いた。 VimScriptはほとんど書いたことないので苦労した。 以下、覚書。
結論 Source Han Code JPおよびMyricaを試した。Myrica Mが最も見易かった。 追記 Cmder(ConEmu)でVimを使った際に{}[]が含まれる行の表示がおかしくなったのでConsolasに戻した。 追記 Cmderの設定でExtend fonts(By the cost of background colors you may…
ファイルの移動、コピー、削除などの処理を安全に行うための関数
@(ls -filter "*.jpg")[0] | gm lsで複数個返ってきたオブジェクトを配列化オペレータで囲む。 オブジェクトパイプラインを通ってきたオブジェクトが一つでも配列となる。(このオペレータ用いない場合はオブジェクトそのものが返る。) Get-Member(gm)コマン…
説明 乱択逐次構成法で点列から凸包を求めます。 三角形から始めて順次凸包を大きくしていく。 実行時間はO(nlogn)。