2015年12月12日土曜日

【PowerShell】Windowsでgrepもどき その2

Windows&PowerShellでgrepもどきをやるさいのメモ その2
※その1はこっち

「select-string」のみだと結果に、ファイル名とヒットした行数が入る。



PS D:\@temp> ls -r | select-string "aaaa"

test.txt:1:aaaabbbb
test.txt:5:eeeeaaaa



「select-string」の結果から「Line」プロパティを取り出すことでヒットした行のみを取り出すことができる。



PS D:\@temp> ls -r | select-string "aaaa" | %{ $_.Line }
aaaabbbb
eeeeaaaa


その3はコッチ

2015年12月4日金曜日

「レッツノートRZ5」を一週間使ってみた所感

「レッツノートRZ5」を一週間使ってみた所感。

この一週間は土日に持って出かけ、 平日は夜に布団の上において寝そべりながら使っていました。

とりあえず所感を、
  • 軽い
  • 軽いです、片手で持っても特に苦にはなりません。
    鞄に入れても特に苦も無く持ち運べます。
  • キーボード
  • FnキーとCtrlキーの入れ替えを行いました。
    打ちやすさは大きさから考えれば十分すぎるくらいに打ちやすいです。
  • リバース型コンパーチブル
  • キーボードが分離できないお陰で、逆に布団の上や膝の上でも使いやすいです。
    Surface Pro 3のときは膝の上で使うには少々使いづらかった。
    また、幅の狭いテーブルの上でも安定して使えるがいいポイントです。

とりあえず次は年末年始に実家に帰る際に持ち運んだ際の所感を年明けに記事にしようと思います。

2015年11月27日金曜日

「レッツノートRZ5」と「Surface Pro 3」の見た目と重さを比較、あとRZ5の初見での所感

前回の記事で書いたレッツノートRZ5が届いたのでまずは「Surface Pro 3」 と比較。

まずは見た目(Surface Pro 3は前回参照)。



次に重さ、



「Surface Pro 3」 は本体835グラムにタイプカバー315グラムの計1150グラム、
「レッツノートRZ5」は746グラム。

以下、初見での所感。
  • 手にとって見て
  • 軽いです、「Surface Pro 3」本体と100グラムも違いませんが、大きさのせいか軽く感じます。
  • 動作
  • まだ初期設定中ですがサクサク動きます、暫く使ってみてからもう一度所感を述べます。
  • 値段
  • 財布に凄まじいダメージ(30万)です、後10万安ければorz。
初見での所感は以上。

次は実際に1週間程度運用してからの所感を。

2015年11月21日土曜日

Surface Pro 3 一年間使ってみた感想

現在メインマシンは自作のWin7デスクトップ機(デュアルディスプレイ、ゲームや開発用)、サブとしてSurface Pro 3という構成でしたが
今回2014年の11月に買ったSurface Pro 3を売ってレッツノートRZ(CF-RZ5YDSQP)に買い換えることにしました。

今更ですが一年間Surface Pro 3を使ってみた感想を、
ちなみに買ったモデルは256 GB / Intel i5のモデルでタイプカバーも買いました。

  • 「これさえあれば、何もいらない。」
  • 嘘ではないです。ただし、Surface Pro 3のみで運用するスタイルでありそれで用件を満たせるなら。
    このキャッチコピーは本当だと感じます、スペック的には通常使う分には問題ないのでPCとしても問題なく使えるし、タブレットとして使っても少々重いですが使えます。
    また、モバイルPCとして使っても問題なく使えます。
    ただ自分は家にいる間は用途とスペックの関係上メインマシンを使うのでタブレット兼モバイルPCとしての用途が主となりました。
    モバイルPCとして持ち出した際に特に問題なく使用できました。
    また、タブレットとして寝転がりながら使っても少々重いことに目を瞑れば問題ありません。
    メインマシンとして使うならヘビーユースで無い限り問題なくメインマシンとして使えます。
  • Surface ペン
  • OneNoteとの組み合わせて使うと非常に便利です。
    OneNoteに資料の画像をコピー、ペンで書き込み。この使い方は良いです。打ち合わせやブレストが捗りました。
  • キックスタンド
  • 机の上から膝の上で使用する時まで、用途に合わせて柔軟に角度調整できるので便利に使用できました。
  • タイプカバー
  • タイプ感は薄いカバーであることを考えると十分許容範囲です。
    ただ、タッチパッド部分のは「タップを無効化」しないととタップが暴発します。 
  • 熱問題
  • 各所で上げられていますが、へビーに使うと結構熱くなります。
    普段は静かですが、熱くなると結構ファンの音もするので気になります。

一年間使ってみて、私の運用スタイルにマッチしなかったことが手放す理由です。
人に勧めるかと聞かれればヘビーユースに使わなければ問題ないので、運用スタイルがマッチする人には勧めると思います。

※手放す予定のSurface Pro 3の写真。




2015年11月8日日曜日

2016年度の手帳の話

たまには技術ネタ以外の投稿を
2016年の手帳の話。

2015年はKOKUYOのSYSTEMIC(アクティブタイプ)
同じくKOKUYOのA7サイズのキャンパスダイアリーと
LIFEのA7方眼ノートを収容して、
表紙ポケットにボールペンを、
内ポケットにPASMOを入れて運用していました。

2016年からA7サイズのキャンパスダイアリーは廃盤になったため、
代わりのA7サイズを探した結果、
ブリットハウスのTHEMEのA7サイズ用のダイアリーリフィルを見つけたため、
2016年度はこれをキャンパスダイアリーの変わりにして運用予定です。

ちなみに、今回の件でA7サイズのスケジュール帳を探しましたが、
ブリットハウスの製品くらいしか見つかりませんでした。
後はDAIGOのHandyPick(スモール)用のダイアリーを加工するくらい。

2015年10月24日土曜日

Intel Edisonと温度センサ(I2C)で温度取得 node.js編

Intel Edisonと温度センサ(I2C)にnode.jsを利用して温度取得をやったのでメモ

使用したセンサは秋月のコレ(M-06675)。

付属の細ピンヘッダを半田付けしてブレッドボードにさして使用した。

今回の回路図は下図の通り。


「J20pin2」を「M-06675」のVDD、「J17pin7」を「M-06675」のSCL、
「J17pin9」を「M-06675」のSDA、「J19pin3」を「M-06675」のGNDに繋ぐ。

今回のコードは以下の通り。

温度取得

var m = require('mraa'); //require mraa
console.log('MRAA Version: ' + m.getVersion()); //write the mraa version to the

x = new m.I2c(0);//「0」で「I2C-6」、「1」でI2C-1っぽい
x.address(0x48);//M-06675のバスアドレス

var buff = new Buffer(2);//16ビットのバッファを用意

periodicActivity();

function periodicActivity()
{
        buff = x.read(2);
        var tmp = buff[0] * 256 + buff[1];
        console.log(Math.floor(tmp/128) + "." + Math.floor(tmp%128*100/128));
        setTimeout(periodicActivity,1000);
}

実行すると1秒毎に温度が取得できる。

実行

>node i2c.js
MRAA Version: v0.7.2
24.81
24.81
24.81
25.25
26.50
27.0
27.37
26.87
26.31
26.12
25.93
25.75
25.62


1秒周期で温度を取得する。

温度センサに指を当ててみたところ、「24.81」から上昇し、
指を離すと「27.37」から下降したので上手く温度が取得できてるはず。

2015年10月8日木曜日

【PowerShell】StreamWriterでファイル書き込み

「PowerShell」で「.net」の「StreamWriter」を使ってファイルに書き込む際のメモ

構文
PS D:\@temp> $writer = New-Object System.IO.StreamWriter('[ファイル名]', 追記・上書き切り替えのboolean値,[Text.Encoding]::GetEncoding('ファイルのエンコード'))

PS D:\@temp> $writer.WriteLine("[書き込む文字列]")

PS D:\@temp> $writer.Close()

以下解説、

「$writer = New-Object System.IO.StreamWriter('[ファイル名]', 上書きON/OFFのboolean値,エンコード)」で書き込み用のストリームを開く。

第一引数の「[ファイル名]」は書き込むファイルのファイル名。

第二引数の「追記・上書き切り替えのboolean値」は「$true」で追記、「$false」で上書き。

第三引数のエンコードは「shift_jis」とか「utf-8」を指定する。
ちなみに「utf-8」だとBOMが付くので、BOM無しを指定する場合は
「[Text.Encoding]::GetEncoding('ファイルのエンコード')」の代わりに
「 (New-Object System.Text.UTF8Encoding($false))」を指定する。