読者です 読者をやめる 読者になる 読者になる

Powershellで指定した行数でファイルを分割する

例えばカレントディレクトリのtest.txtを3行ごとにtest[N].txtに分割するときは以下のように書く(は任意の0以上の整数) $i=0; cat .\test.txt -ReadCount 3 | % { $_ > test$i.txt;$i++ } cat(=Get-Content)のReadCountオプションで3行ずつパイプラインに渡…

PowershellでWunderListのAPIを触ってみる(新刊.netのRSS Feedを利用して本をWunderListに登録する)

環境 Invoke-RestMethod と ConvertTo-Json が必要なのでPowershell v3.0以降で動くはず 前準備 Authorization | Wunderlist Developerに従って以下のことをしておく WunderListへのアプリケーションの登録 Web Server Application Integrationに従って、ア…

Windowsでオープン拡張辞書を利用して改行を含む文字列を辞書登録する

WindowsのIMEに複数行の文字列を登録したい場合は、オープン拡張辞書を作成する。 Microsoftから配布されているオープン拡張辞書を作成するためのエクセルファイルを利用して作成できる。 ただし、一部制限事項はあるので注意が必要。 ダウンロードとインス…

Markdownでかっこをエスケープする

バックスラッシュ[]を使って特殊記号をエスケープできる。 誤:[Resolve\-DnsName](https://technet.microsoft.com/ja-jp/library/jj590781(v=wps.630).aspx) 正:[Resolve\-DnsName](https://technet.microsoft.com/ja-jp/library/jj590781\(v=wps.630\).as…

Powershellで名前解決する

なにも考えずにResolve-DnsNameする PS C:> Resolve-DnsName google.com Name Type TTL Section IPAddress ---- ---- --- ------- --------- google.com AAAA 204 Answer 2404:6800:4004:80f::200e google.com A 204 Answer 216.58.197.238 (≒nslookup) 単純…

Powreshellでnetstatする

何も考えずにGet-NetTCPConnectionする #外部の80番ポートに対する通信を表示する Get-NetTCPConnection | where {$_.RemotePort -eq 80 }

2016年を振り返る

今年も残業が多かった 仕事をして技術的に得られたことはあまりなく、会議や調整ばかりしていたなあ。 来年はもう少し頑張りたい。

Powershellでローカルユーザーを管理する(Microsoft.PowerShell.LocalAccounts)

昨日の「Hey, Scripting Guy」!*1を読んでいて知ったのだが、最新のPowershell*2ではローカルユーザーを管理できる。 実行環境 Microsoft Windows 10 Pro (10.0.14393) Major Minor Build Revision ----- ----- ----- -------- 5 1 14393 576 実際のコマンド…

Powershellでループを書かずに指定回数処理を繰り返す

範囲演算子(..)とパイプ(|)でループ処理のようなことができる 普通にループで書くなら以下のようになる。 #forループの場合 for ($i=0; $i -lt 10; $i++){ echo "hoge" } #foreachループの場合 foreach($cnt in 1..10){ echo "hoge" } でも下のほうがすっき…

Powershellでプリンターの状態を取得する

Powershellでプリンタの状態(ステータス)を取得するにはPrintManagementモジュールのGet-Printerを利用すればよい。 必要な環境 Powershll 3.0 以降 実行例 Get-Printerコマンドレットで特定のプリンタ名を指定してでCIMインスタンス*1を取得し、PrinterStat…

Active Directory証明書サービス(ADCS)でDeltaCRLを無効化する際にちょっとだけ嵌った話

大したことはないのだけれど、備忘のためにメモ。 ADCSが停止かつDeltaCRLの有効期限が切れた状態で、DeltaCRLを無効化した。 その後ADCSを起動すると証明書が発行できなくなった。 対策として、ADCSの停止⇒DeltaCRLを有効化して⇒ADCSを起動⇒DeltaCRLを無効…

Powershellでアナグラムの判定をする

技術面接で出された問題 - esm アジャイル事業部 開発者ブログ 上記のエントリを読んでPowershellだとどうやって実装するかなーと思ったので、テキトーに試す。 ソートだとこんな感じ?*1 [String]$a="ABCB" [String]$b="BCAB" if($a -eq $b){return $false}…

Copy-itemを使ったディレクトリコピーはしないほうが無難なのでは、という話

Copy-itemを使ったディレクトリコピーはコピー先に指定するディレクトリの有無に依存して挙動が変わってしまう。 面倒でもディレクトリコピーはしないほうが無難であり、コピー先フォルダを作成した上で、コピー元フォルダ以下をワイルドカードコピーすべき…

PowershellでARPテーブルを表示する(Get-NetNeighbor)

PowershellでARPテーブルを確認するときはGet-NetNeighborコマンドレットが使える 環境 PS C:\> #OSのVersion PS C:\> "$((get-wmiobject win32_operatingsystem).caption) ($((get-wmiobject win32_operatingsystem).version))" Microsoft Windows 10 Pro (…

中尾ゆうすけ『これだけ!OJT(2010)』

これだけ! OJT作者: 中尾 ゆうすけ出版社/メーカー: すばる舎発売日: 2010/12/17メディア: 単行本 クリック: 8回この商品を含むブログ (3件) を見る 後輩の面倒をみることになったので読んだ。そこそこ面白かった。 以下は引用と適当なコメント 「PDCA」を…

分かりやすい資料を作るために読む本:高橋佑磨・片山なつ『伝わるデザインの基本』

誰でもそうだとは思うが、私も学校や職場でいろいろな資料を読んだり、作ったりしてきた。 分かりやすい資料は、スっと頭に入ってくる。それに対して、同じような内容が書いてあっても、ひどい資料はどこまでもひどく、正確に読み解くのに非常に労力を割かざ…

『しないことリスト』(Pha)

しないことリスト作者: pha出版社/メーカー: 大和書房発売日: 2015/12/19メディア: 単行本(ソフトカバー)この商品を含むブログ (7件) を見る 自分用のメモ 自分の生活に必要十分なものが把握できるようになってくると、特に物欲が湧かなくなってきてモノを…

Powershellでいろいろな形式の設定ファイルを読み込む(*.properties, *.xml, *.json, *.csv)

主題の通り、Powershellを使用した設定ファイルの読み込んで変数に格納して使う方法のメモ。 日本語でググってもまとまった情報がないのでまとめる。 環境 PS C:\> #OSのVersion PS C:\> "$((get-wmiobject win32_operatingsystem).caption) ($((get-wmiobje…

知らぬまにはてなブログのシンタックス・ハイライトにPowershellが追加されてる

こんな感じ(下記はMarkdownで書いた) Get-ChildItem -Path $dir -Verbose なおファイルタイプはps1の模様

Amazonビデオが‘7031エラーで再生できない with カスペルスキー

amazonビデオのエラーコード7031で詰まってググッても出なかったが原因がわかった。たぶんセキュリティ系ソフト。ちなみにウチはカスペのネット決済保護を一時開放したら視聴できた。— L-FLIGHT (@eruflight) 2016年2月26日 上記の方がおっしゃる通り、カス…

マネー・ショート 華麗なる大逆転

公開終了が近いレイトショーで鑑賞。 とても興味深い映画だったが、おもしいか、と言われると少し悩む。何とも言えない気分になる映画。 2007年のサブプライムローン住宅ローン危機をいち早く予見して、経済が崩壊する方に賭け、でかい空売り*1を仕掛けた人…

瀧本哲史『戦略がすべて』(2015)

戦略がすべて (新潮新書)作者: 瀧本哲史出版社/メーカー: 新潮社発売日: 2015/12/16メディア: 新書この商品を含むブログ (5件) を見る 評判が良いようだったので読んでみた。内容としてはあまり求めていたものではなかった。 著者によるこの本の位置づけは、…

bashで文字列を切り出す

お仕事で大変つらいスクリプトを見たので、備忘まで。 物自体はほぼ以下のページみたいな感じ。 逆引きシェルスクリプト/シェルスクリプトで文字列操作のleft, rightを作ってみた - Linuxと過ごす わざわざ文字列を切り出すためだけのために数十行以上の関数…

『ソフトウェアエンジニアのための ITインフラ監視[実践]入門 』(斎藤 祐一郎)

ソフトウェアエンジニアのための ITインフラ監視[実践]入門 (Software Design plus)作者: 斎藤祐一郎出版社/メーカー: 技術評論社発売日: 2016/01/16メディア: 単行本(ソフトカバー)この商品を含むブログを見る ソフトウェアエンジニアのための ITインフラ…

Powershellでファイルとフォルダの区別をする方法

普通にPSIsContainerプロパティを使えばよい #カレントディレクトリのフォルダだけを表示 > Get-ChildItem | Where-Object {$_.PSisContainer} #同じくファイルだけを表示 > Get-ChildItem | Where-Object {$_.PSisContainer} ちょっとした解説 PSIsContaine…

2015年を振り返る

今思い返すと、延々と仕事ばかりしていた。 残業時間の平均か60から70時間ぐらい。 否が応でもやらねばならなかったが 代わりにインフラ周りの知識をいろいろ得ることができた。 まあ、頑張ったのでは。

Bashでfizzbuzz

もうちょっとシンプルにならないかなー seq 1000 | awk '{ if($0%3==0){a="fizz"}; if($0%5==0){b="buzz"}; if(a b==""){print $0} else {print a b} a="" b="" }'

『ヘルシープログラマ』

ヘルシープログラマ ―プログラミングを楽しく続けるための健康Hack作者: Joe Kutner,Sky株式会社玉川竜司出版社/メーカー: オライリージャパン発売日: 2015/07/23メディア: 単行本(ソフトカバー)この商品を含むブログ (7件) を見る エンジニア視点で健康を…

Kaoriya版のVimにプラグインを導入する

Kaoriya版のVimにプラグインを導入するためには、vim74-kaoriya-win64フォルダの下のpluginsフォルダにプラグインのファイルを一式配置する*1。 また、プラグインのテスト等をするために、vim74-kaoriya-win64以下にvimfilesフォルダを作成しておくと、vim74…

VimでPowershellのコマンドを使う。

vimrcの設定に以下の記載を追加することで":!"したときのコマンドをPowershellに変更できる。 "Vimで使用するコマンドをPowershellに変更する set shell=powershell.exe 残念なことに、コマンドの補完は効かない。

Powershellで印刷を自動化したい

Powershellで印刷したいとき、例えば以下のようにStart-Processコマンドを利用する手がある #カレントディレクトリのすべてのファイルに対して印刷を試みる >ls | %{Start-Process -FilePath $_ -Verb print -Wait} いろいろ欠点はある。 細かな設定はできな…

遅延環境変数の展開を利用する際に、エクスクラメーションマーク(感嘆符)をエスケープする

bat

遅延環境変数の展開を利用する際に、ハット記号(^)を使うことでエクスクラメーションマーク(感嘆符)=「!」をエスケープすることができる。 背景 遅延環境変数の展開を利用すると「!」は変数の展開に使うための記号となるため、文字列変数中の「!」が正しく…

Powershellのローカルヘルプを更新する

単純にUpdate-Helpコマンドレットでhelpを更新できる。 日本語ヘルプがないコマンドもあるため、むしろ英語のヘルプを導入しておくと便利。

VimをPowershell上で呼び出せるようにする

PowershellのProfileにvimのエイリアス設定を追加すればOK #Profileの場所の確認 $PROFILE #以下のコマンドをProfileに記載する Set-Alias vim "<Vimのパス>" VimをインストールしてPowerShellから使用する | PowerShell from Japan!! Blog</vimのパス>

PowershellでWindowsのCapsLockキーをCtrlキーに変更する

Windowsのキーマッピングを変更するためには、専用のソフトを使うかレジストリを変更すれば良い。 今回は参考サイトの記載をもとに、Powershellを用いて、レジストリを編集し、CapsLockキーをCtrlキーに変更する

Powershell でWindowsOSのVersionを取得する。

Powershell でWindowsOSのVersionを取得するには、WMIを利用して情報を取得する必要がある。とはいえ、参照するだけなので、そこまで難しくはない。 環境 もの 詳細 OS Microsoft Windows 8.1 Pro (6.3.9600) Powershell 4.0 実行例 PS > "$((get-wmiobject …

PowershellでWindowsの証明書情報を確認する

PowershellでWindowsの証明書情報を確認するには、証明書ストアを指定してGet-ChildItem(ailias:ls)を実行する。 > ls Cert:\ Location : CurrentUser StoreNames : {SmartCardRoot, Root, Trust, AuthRoot...} Location : LocalMachine StoreNames : {Trust…

LPICの勉強(パーティション)

Linuxの必須パーティション 領域 用途 / ルートファイルシステム(他のパーティション以外) swap領域 仮想メモリ領域 また、性能や運用を考えて/home、/var、/bootなどのディレクトリには独立したパーティションを割り当てることが一般的。 ※RHEL7(Cent7)から…

LPICの勉強(共有ライブラリ)

Linuxのライブラリの種類 種類 概要 備考 静的ライブラリ スタティックリンクにより呼び出される 共有ライブラリ ダイナミックリンクにより呼び出される 一般的/libや/usr/libにあり、lib~.so~という名前 #共有ライブラリのファイルをいくつか見てみる。 >…

LPICの学習メモ(ブートローダー)

LINUXの代表的なブートローダー GRUB(GRand Unified Bootloader) GRUB Legacy (ver0.9x系) GRUB 2 (ver1.9x系) Cent7やRHEL7はGRUB2。 起動時にブートオプションを指定するなど、いろいろできる。 GRUB2の設定ファイルを見てみる > cat /etc/default/grub GR…

LPIC1の学習メモ(システムアーキテクチャ)

デバイスファイルを確認する ls /dev デバイスの情報を確認する /procディレクトリ以下を確認する cat /proc/meminfo pciデバイスの詳細情報を表示する lscpi -vv USBデバイスの情報を表示する lsusb ロードされているカーネルモジュールを確認する(デバイス…

『絵で見てわかるWindowsインフラの仕組み』

絵で見てわかるWindowsインフラの仕組み作者: 株式会社アンク出版社/メーカー: 翔泳社発売日: 2015/07/21メディア: Kindle版この商品を含むブログを見る まあそこそこ面白かったのだが、全体的に内容が薄いというか、Microsoftのプロダクト紹介であったよう…

『ピープルウェア』

ピープルウエア 第2版 ? ヤル気こそプロジェクト成功の鍵作者: トム・デマルコ,ティモシー・リスター,松原友夫,山浦恒央出版社/メーカー: 日経BP社発売日: 2001/11/26メディア: 単行本購入: 26人 クリック: 339回この商品を含むブログ (197件) を見る ピープ…

シェルは実行権限だけでは実行できない

シェルスクリプトのファイルパーミッションではまったのでメモ。 タイトルのままで、シェルスクリプトは実行権限だけでは実行できず、読み込み権限も必要。 実行権限があるファイルを実行できない - カレントディレクトリにsleep.shとい... - Yahoo!知恵袋 …

Linuxで/binを削除されたとき、ひとまず復旧するためにしたこと

まあタイトルのままなのだが…… Linux*1で何等かの原因で/bin以下が削除された際に、Linuxをひとまずbootするように復旧したので、そのメモ*2。 事象の発生 「なんか試験用のサーバにsshがつながらなくなったのですが…」という相談を受ける サーバーを直接見…

『クラウドを支える技術 ―データセンターサイズのマシン設計法入門』

クラウドを支える技術 ―データセンターサイズのマシン設計法入門 (WEB+DB PRESS plus)作者: ルイス・アンドレ・バロッソ(Luiz André Barroso),ジミー・クライダラス(Jimmy Clidaras),ウルス・ヘルツル(Urs Holzle),Hisa Ando出版社/メーカー: 技術評論社発売…

『ザ・ゴール』

ザ・ゴール ― 企業の究極の目的とは何か作者: エリヤフ・ゴールドラット,三本木亮出版社/メーカー: ダイヤモンド社発売日: 2001/05/18メディア: ペーパーバック購入: 32人 クリック: 373回この商品を含むブログ (384件) を見る 有名らしいことはずっと知って…

『おうちで学べるデータベースのきほん』

おうちで学べるデータベースのきほん作者: ミック,木村明治出版社/メーカー: 翔泳社発売日: 2015/02/13メディア: 単行本(ソフトカバー)この商品を含むブログを見る データベース界隈では有名人であろうミックさんの本。ブログに載っていたので読んでみまし…

Poweshell の乱数がランダムか確かめる。

サイコロのアナロジーで適当に乱数を作って分布を調べる。 >$test = New-Object System.Random >for ($i = 0; $i -lt 1MB; $i++){$test.Next() % 6 + 1 >> random.log } 結構時間がかかるので、途中(775997個)で中断したけれど、結果は以下の通り 出目 頻度 …

タスクバーの通知領域をサブディスプレイに表示する

下記のリンクに手法の記載がある。 【Windows8、Windows 8.1】タスクバーの通知領域をサブディスプレイに表示する - Muni Bus 「すべてのタスクバーを固定する」のチェックを外して、通知領域が表示されているタスクバーから、表示されていないタスクバーへ…