Search

2017/06/09

第二種電気工事士の筆記試験の最低限の覚えること:過去問だけやろう

第二種電気工事士の筆記試験を受けました。
1時間たったらほとんどの人が退出してけっこう焦った。
たぶん、しっかり勉強した人には簡単だったののだろうと思う。
自己採点で60%は超えてたのでたぶん大丈夫そう。
次は技能を進める予定。

ポイント
【第二種電気工事士の筆記は過去問だけでOK】
【第二種電気工事士を受ける前に2chを見て情報収集しよう】





【第二種電気工事士の筆記は過去問だけでOK】

テキストを2冊と過去問1冊買ったけど、60%取るなら過去問だけでOKだった。
過去問がほとんどそのまんんま。
複線図はできなくても6割とれる。
過去問だけやればよかった。

じっくりやるなら、Kindleのテキストが役立った。
内容盛りだくさんだけど電子版だと使いやすい。写真も多いし。

過去問:これ一冊で受かるはず
ぜんぶ解くべし! 第2種電気工事士筆記過去問2017 (【すいーっと合格赤のハンディ】)

テキスト 筆記
ぜんぶ絵で見て覚える第2種電気工事士筆記試験すいーっと合格2017年版

テキストKindle版
DVDで一発合格! 第二種電気工事士 筆記&技能テキスト カラー版【DVD無しバージョン】 Kindle版
500円以下で安いなら買っていいと思う。
※Kindle版のDVDは付きません。


【第二種電気工事士を受ける前に2chを見て情報収集しよう】

2chで詳しい情報があると知人に聞いたので見てみた。
実際に受けた人のアドバイスがあって便利。
技能の当時は会場に10時入りは必要かも。

資格全般 ログ速
https://www.logsoku.com/bbs/2ch.sc/lic/

たしかに技能の材料は愛三が安い。これでいいかも。
http://www.aisan.co.jp/products/exam.html

電工バケツを首からさげるのは腰袋よりもやりやすそう。


【工具で最低限の必要なもの】
本気で配線やるならしっかりとした工具を揃えてください。
仕上がりが全然違いますし、安いと安全性が怖い。

でも、個人的な感覚で受験用なら圧着工具のJIS規格以外は好きなものでいいと思う。
現物の見られるホームセンターが良かったです。
工具って意外と大きいです。
安くするならアマゾンで揃えて1.5万円以内になりそう。

エビのリングスリーブの圧着工具:☆JIS圧着工具は無いと絶対無理
HOZANのVVFストリッパー :☆無いと困る、ケーブル剥きがはかどる
フジ矢のペンチ、175mm:☆無いと困る、掴んだりひっぱったりする
ナイフ、ビクトリノックス折らないカッター:カッター自粛なのでナイフ的なもの
腰袋とか電工バケツみたいな入れ物:☆狭い作業台の対策、初心者はあったほうが良い
ニッパー:電線を切れるもの、ペンチで切断しづらいものに
NO.2のプラスドライバー:安くてもOK、ネジ回し
マイナスドライバーか平べったい差し込みキー:安くてもOK、ロック解除で磁石は邪魔
念のためのウォーターポンププライヤー:安くてもOK、無くてもどうとでもなる




技能のテキストの候補
YOUTUBE
ぜんぶ絵で見て覚える 第2種電気工事士 技能試験すい~っと合格(2017年版) ~入門講習DVD付~
2chの掲示板の第二種電気工事士



[

2017/05/20

Powershellで漢字の読み仮名っぽいのを取得する:WinRTのJapanesePhoneticAnalyzer

WindowsRuntimeで日本語の形態素解析が使える。すごい。

Powershellならこんな感じでGetwordに文章を与えるだけ。

[Windows.Globalization.JapanesePhoneticAnalyzer, Windows.Globalization, ContentType=WindowsRuntime]::GetWords($bunsho, $false)




JapanesePhoneticAnalyzerを使ってPowerShellで形態素解析(前編)
PowerShell Scripting Weblog 様より
http://winscript.jp/powershell/299

JapanesePhoneticAnalyzer Class Windows デベロッパー センター
https://msdn.microsoft.com/ja-jp/library/windows/apps/windows.globalization.japanesephoneticanalyzer


やってみるとそれなりの結果。

$bunsho = "本邦にも、何の譯と知らぬが、命日に死者に供ふる飯を鹽氣なき土鍋もて炊ぐ"
$res = [Windows.Globalization.JapanesePhoneticAnalyzer, Windows.Globalization, ContentType=WindowsRuntime]::GetWords($bunsho, $false)
$res




DisplayText                                                                       IsPhraseStart YomiText                                    
-----------                                                                       ------------- --------                                    
本邦                                                                                         True ほんぽう                                        
にも                                                                                        False にも                                          
、                                                                                          True 、                                            
何の                                                                                         True なんの                                          
譯                                                                                          True と                                            
と                                                                                          True と                                            
知                                                                                          True し                                            
ら                                                                                         False ら                                            
ぬ                                                                                         False ぬ                                            
が                                                                                         False が                                            
、                                                                                          True 、                                            
命日                                                                                         True めいにち                                        
に                                                                                         False に                                            
死者                                                                                         True ししゃ                                          
に                                                                                         False に                                            
供                                                                                          True とも                                          
ふ                                                                                          True ふ                                            
る                                                                                         False る                                            
飯                                                                                          True めし                                          
を                                                                                         False を                                            
鹽                                                                                          True しお                                          
氣                                                                                          True き                                            
なき                                                                                         True なき                                          
土鍋                                                                                         True どなべ                                          
も                                                                                         False も                                            
て                                                                                          True て                                            
炊                                                                                          True すい                                          
ぐ                                                                                          True ぐ



名字の読みとかもある程度はできる。

$myoji = @("渡辺","渡邉","渡部","渡邊","WATANABE")
foreach($txt in $myoji){
  $re += [Windows.Globalization.JapanesePhoneticAnalyzer, Windows.Globalization, ContentType=WindowsRuntime]::GetWords($txt, $false);
}
$re

DisplayText                                                                       IsPhraseStart YomiText                                       
-----------                                                                       ------------- --------                                       
渡辺                                                                                         True わたなべ                                           
渡邉                                                                                         True わたなべ                                           
渡部                                                                                         True わたべ                                            
渡邊                                                                                         True わたなべ                                           
WATANABE                                                                                   True WATANABE 


メソッドとプロパティはこれ。
何かに使えそう。
   TypeName: Windows.Globalization.JapanesePhoneme

Name                      MemberType Definition                                                  
----                      ---------- ----------                                                  
CreateObjRef              Method     System.Runtime.Remoting.ObjRef CreateObjRef(type requestedType)
Equals                    Method     bool Equals(System.Object obj)                              
GetHashCode               Method     int GetHashCode()                                            
GetLifetimeService        Method     System.Object GetLifetimeService()                          
GetType                   Method     type GetType()                                              
InitializeLifetimeService Method     System.Object InitializeLifetimeService()                    
ToString                  Method     string ToString()                                            
DisplayText               Property   string DisplayText {get;}                                    
IsPhraseStart             Property   bool IsPhraseStart {get;}                                    
YomiText                  Property   string YomiText {get;}  




あとpowershell で拡張子を一括変更
*.before から *.after に変更するとき
こんなん調べてたらphoneticが出てきた。

Get-ChildItem -Name | Rename-Item -NewName {$_ -replace "\.before$", ".after" }

2017/05/18

無料で使えるビッグデータのソフト:PowerBI Desktop

マイクロソフトすごい。
無料で使えるビッグデータのソフトを公開している。
https://powerbi.microsoft.com/ja-jp/desktop/

使うとすごい。
SQLの基本が分かればもっとすごい。
SQL分からなくても何とかなる。

ここ読めばチュートリアルから初級まで分かるはず。
Microsoft Power BI 自習書シリーズ (HTML 版)
http://www.sqlquality.com/Self2016/PowerBI/Text/mokuji.html

ここのページの自習書は、
「Power BI 自習書  (2017/4 月更新)」と更新されているらしい。
https://www.microsoft.com/ja-jp/cloud-platform/Solutions-BI-Data-Analytics.aspx

使ってみよう!

2017/05/05

HDDのセクタ不良でSSDでクローンできないとき:AOMEI Backupperでできるかも

古いノートPCだったのでSSDに換装しようと思い、クローンしようとした。
でも、EaseUS Todo Backup Freeだとセクタが読み込めないでエラー終了した。
AOMEI Backupper Standardだとクローンできた。
相性があるかもしれないので両方使ってみるといいかも。

セクタバイセクタならどちらもでもOKだと思う。
しかし、クローン先の容量が小さいとできない。
今回は500GBから120GBだったのでNGだった。
また、Easeだとパーティションの余白の容量が大きめになるが、
AOMEIはかなりキツキツ。
どちらも手動で編集できるので任意に変更して良いかも。

EaseUS Todo Backup Free
http://jp.easeus.com/backup-software/free.html

AOMEI Backupper Standard
http://www.backup-utility.com/jp/download.html


SSDの120GB
WDの120GBのSSDがアマゾンで最安だけれでも、
NTT-Xだとクーポンでももっと安くなるときもある。
現在は6,000円くらいなので少し高くなった感じ。

240GBのSSDはアマゾンだとCFD S6TNMG2Lが9000円切り。
NTTXだとWDのWDS240G1G0Aがクーポン割引で8,781円。
240GBはそんなに高くなっていないような。
1GB単価なら240GBの方がお得。


ノートPCで少し探せばi3のsandyでメモリ4GBの64bitのWindowsが2万円くらいであるので、
それをSSDに換装した方がいいのかなと思う。
バッテリーは互換品を4,000円くらいで。
総額3万円くらい。
それなりに使えればいいならこれでいいかも。


2017/05/04

WPS OfficeのSpreadsheetsで図形を動かしとかサイズ変更でズレる:90度回転した図形はズレる

知人から連絡あった。
WPS OfficeのSpreadsheetsで図形を動かすと
サイズがズレるらしい。
正方形の四角形が長方形になる。
そんなことないだろうとやってみたが、再現できなかった。
で、メールでファイルを送ってもらったので、それでやったらズレた。

なんで自分とこでできなのかと調べてみたら
図形を90度回転してからだとズレた。
JPEGとかもズレる。
縦横にサイズ変更もズレるし、キーボードの左で移動すると斜めに移動する。

バージョンはWPS Officeの10.8。
Windows10とWindows8.1でこんな感じでした。
ほかのバージョンだと問題ないかも。

回転した図形にはいろいろと扱いに問題があるっぽいけど
そのうち修正されるだろうと思う。
がんばれ!KingsoftOfficeのプログラマーさんたち!


2017/04/30

Powershellでフォルダ容量を表示:DUみたいな

基本はこんな感じでファイル容量の合計だと思う。
でも何かと面倒
(Get-ChildItem "c:\folder" -Recurse -Force | Measure-Object -Sum Length).Sum

du.exeを使った方が簡単だと思う。
Disk Usage
https://technet.microsoft.com/ja-jp/sysinternals/du.aspx
で、定期的に起動してログを残しとく感じで、



----------------------
#The software is public domain software.
#You can use it for any purpose.

$root = "c:\" #チェックするフォルダの指定
$folder_ex =@("\windows" ,"\program") #除外するフォルダ名

$folderList = (Get-ChildItem $root | Where-Object PSisContainer)


$Res = ""
  foreach($i in $folderList ){

  #除外リストに入っているかチェック(でも条件ゆるすぎ)
  $folderName = $i.FullName -replace "\\", "_"
  $flgExFolder = $true

  foreach($ex_word in $folder_ex){
    if( $folderName -notmatch $ex_word){
      $flgExFolder = $false
      break
    }
  }

  if( $flgExFolder ){
    Write-Host $i.FullName #確認のためコンソール出力
    #指定フォルダの2階層までチェック
    $Res += c:\files\du\du64.exe -l 2 -c -q -nobanner $i.FullName
    $Res += "`r`n"
  }

}



#CSVファイルを読みやすいように調整
$Res = $res.Replace( ("""" + $root) , ("`n" + """" + $root) )

#日付とMACアドレスとかも書いておく
$Res += (Get-Date -Format "yyyy-MM-dd HH:mm:ss") +"`r`n"$Res += (getmac) +"`r`n"
$Res += (hostname) +"`r`n"

#utf8でファイル出力
$Res | Out-File "c:\files\ducheck\dutest.txt" -Encoding utf8
----------------------



このps1を実行しよとしてもポリシー違反で実行できない。
また、ウィンドウを開くのもヤダ。
diskuse.vbsを作って、ポリシー解除とウィンドウを表示しない。
diskuse.vbsを定期的に実行するようにしておく。

----------------------
CreateObject("WScript.Shell").Run "powershell -NoProfile
-ExecutionPolicy Unrestricted c:\diskuse\diskuse.ps1", 0
CreateObject("WScript.Shell").Run "powershell c:\diskuse\diskuse.ps1", 0
----------------------

Public domainでAS-ISな感じです。

結果をGmailにSend-MailMessageしようとしたがうまくいかず。
SMTP.gmail.comだと安全性の低いアプリの許可が必要。
aspmx.l.google.comだと接続エラー。
ほかのSMTPサーバーを使えばうまくいくだろうと思う。


参考
Powershellコマンド集
http://qiita.com/ShotaKameyama/items/1d3784183f1b00ce98e5


2017/04/20

音楽を聴く時だけにWindowsのスリープを無効にする:Don'tSleepとかPowercfg

省電力設定なので、10分でディスプレイの電源が切れる。
そうすると音楽も止まる。
それで、音楽を聴く時だけにWindowsのスリープを無効にしたい!

■フリーソフトDon'tSleepを使う
■コマンドラインのバッチファイルで切替え

■フリーソフトDon'tSleepを使う

フリーソフトだとDon'tSleepがいいらしいので使ってみた。
手軽で高機能。実行ファイルのみなので使いやすい。

Don't Sleep is a small portable program to prevent system shutdown, Standby, Hibernate, Turn Off and Restart. 


窓の杜のレビュー
指定した時刻までシャットダウンや節電機能を一時的に抑制できる「Don't Sleep」
http://forest.watch.impress.co.jp/docs/review/362345.html



■コマンドラインのバッチファイルで切替え

コマンドラインから電源OFFまでの時間を変更することもできる。
これのbatファイルを作ってデスクトップに置いとけば簡単。
下記の2個のファイルでOFFまでの時間を入れ替え。
もしくは、powershellで時間を取得して分岐するのが良いかも。
フリーソフトのインストールNGの環境ならこの方法もいいかも。

5時間、300分でディスプレイOFF
powercfg /x monitor-timeout-ac 300

10分でディスプレイOFF
powercfg /x monitor-timeout-ac 10





情報元
5 Tools to Prevent Windows From Sleeping or Turning Off the Display
https://www.raymond.cc/blog/dont-sleep-prevent-windows-from-standby-shutdown-hibernate-and-restart/

マイナビニュース
【ハウツー】レッツ! Windows 7 - 電源管理編(3)
http://news.mynavi.jp/articles/2009/10/18/w7/001.html

2017/04/08

Excel無しのWindowsでxlsxファイルを読んだり変更したり:PowerShellとClosedXML

PowerShellができれば何でもできるっぽい。DLLさえよみこめば。
ClosedXMLみたいなExcelの操作ができるDLLを読めばxlsxが読める。
やってみた。簡単だった。
リンク解除につまずいただけ。
やっぱりシェルが使えるのは便利すぎる。


------
今のところ、0.86.0にClosedXML.dllありました。
ClosedXML.0.86.0.zip
https://github.com/ClosedXML/ClosedXML/releases


ClosedXMLのドキュメントとDocumentFormat.OpenXml.dll
https://github.com/ClosedXML/ClosedXML/wiki
DocumentFormat.OpenXml.dllは、本家Open XML SDKのがいいかも。


かんたんな手順!
手順1)同じフォルダにdllを置く ※c:\tmpを想定
ClosedXML.dll
DocumentFormat.OpenXml.dll
test.xlsx

手順2)dllのブロックを解除する


手順3)下記コードをPowerShellで実行

[Reflection.Assembly]::LoadFile("C:\tmp\DocumentFormat.OpenXml.dll") [Reflection.Assembly]::LoadFile("C:\tmp\ClosedXML.dll") 
$wb = New-Object ClosedXML.Excel.XLWorkbook("c:\tmp\test.xlsx"); 
$ws =$wb.Worksheet(1); 
for($i=1; $i-lt 20; $i++){ $ws.cell(11,$i).Value = 100+$i; }
for($i=1; $i-lt 20; $i++){ $ws.cell($i,11).Value = 1000+$i; } 
$wb.SaveAs("c:\tmp\test.xlsx");


あとはいろいろと改変しよう!
新規ブック作りたいときは、3-4行を下記に差し替え。

$wb = New-Object ClosedXML.Excel.XLWorkbook; 
$ws =$wb.Worksheets.Add("SheetOne"); 





参照サイト

【PowershellでClosedXMLについて】
miyamiya様
PowerShell で ClosedXML を使って Excel ファイルを作成する
http://qiita.com/miyamiya/items/fd93d633afa0314f231a

愛しく切ない1bed miyamiya様
PowerShell で ClosedXML を使って Excel ファイルを作成する
http://1bed.saloon.jp/?p=2206


【リンク解除について】
himorogiの日記
PowerShell から .NetFramework 版 SQLite を使う
http://d.hatena.ne.jp/himorogi/20141105/1415217173


【DLLのロードについて】
guitarrapc_tech様
PowerShell の Add-Type と [Reflection.Assembly]
http://tech.guitarrapc.com/entry/2014/03/17/042253

[]