3流(技術屋 and 本読み) このページをアンテナに追加 Twitter

本サイトでは2008-6-16よりGoogleAnalyticsによる解析を行っています。

2015-03-02

[]AD環境で社員ID等から社員情報を取得するHTAツール 16:47 AD環境で社員ID等から社員情報を取得するHTAツールを含むブックマーク AD環境で社員ID等から社員情報を取得するHTAツールのブックマークコメント

社員IDから社員情報を解決する際に、AD(ActiveDirectory)から取ってくれば楽じゃんとおもいました。CUIなら簡単に作れるが、GUIで作るとなると結構厄介だ。しかしHTAという強い味方がWindowsにはいるのだ。

HTAはテキストベースなので、コンパイラがいらない。カスタマイズもテキストエディタさえあれば可能だ。

以下のコードのうち、「LDAPName」さえ変更すればそこそこ動くんじゃないだろうか。

<!---------------------------------------------------------------------------------->
<!--date		new/upd/del	author				comments	-->
<!--2015/02/27	新規作成	marujx							-->
<!--20XX/XX/XX										-->
<!---------------------------------------------------------------------------------->
<html><head>
<title>AD問い合わせツール</title></head>
<body>
<form name="formMain">
ADへの社員問い合わせを行います。<BR>
組み合わせ検索は行えません。複数条件を指定した場合、上の条件で検索されます。
    <p>
      <input type="button" value="問い合わせ実行" onClick="ADQuery()" />
    </p>
    社員ID<input type="text" name="ID" cols="16" value="" /><BR>
    備考<input type="text" name="Code" rows="25" value="" /><BR>
    社員名<input type="text" name="Name" rows="25" value="" /><BR><BR>
社員名   社員ID 備考   部署
<textarea name="Result" cols="80" rows="15">
</textarea>
</form>
<script language="VBScript">
Option Explicit

Sub Window_onLoad
	window.resizeTo 640,480
End Sub 

sub ADQuery()

Dim LDAPName
Dim baseDN, objRootDSE
Dim objConnection, objCommand, strCommandText
Dim objRecordSet, strUserDN

baseDN = ""

'LDAPサーバ名を記載
LDAPName = "LDAP://hoge.co.jp"

' ベースDNの取得
On Error Resume Next
Set objRootDSE = GetObject("LDAP://rootDSE")
If Err.Number <> 0 Then
  WScript.Echo "ドメイン接続に失敗しました。終了します。"
  WScript.Quit
Else
  baseDN = objRootDSE.Get("defaultNamingContext")
End If

msgbox baseDN
On Error Goto 0

' DCに接続して検索
Set objConnection = CreateObject("ADODB.Connection")
Set objCommand = CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
objCommand.ActiveConnection = objConnection


Dim objADSystemInfo
Dim objUser
Dim Result

Dim Code
Dim id
Dim Name

If document.formMain.code.value<>"" then
    Code = document.formMain.code.value
    objCommand.CommandText = _ 
        "SELECT description,DisplayName,cn,Department FROM '" & LDAPName & "' WHERE Description='" & code & "'"   
ElseIF document.formMain.ID.value<>"" then
    id = document.formMain.ID.value
    objCommand.CommandText = _ 
        "SELECT description,DisplayName,cn,Department FROM '" & LDAPName & "' WHERE cn='" & id & "'"   
ElseIF document.formMain.Name.value<>"" then
    Name = document.formMain.Name.value
    objCommand.CommandText = _ 
        "SELECT description,DisplayName,cn,Department FROM '" & LDAPName & "' WHERE DisplayName='*" & Name & "*'"
Else
    Exit sub
End If

Set objRecordSet = objCommand.Execute 

Do 
    
    If (objRecordSet.EOF) Then
        Exit Do
    End If

    Dim vDescVal 
    Dim vDescVals 

    Result = Result & objRecordSet.Fields("DisplayName")
    Result = Result & "	" & objRecordSet.Fields("cn")
    Result = Result & "	"
    If Not IsNull(objRecordSet.Fields("description")) Then
        vDescVals = objRecordSet.Fields("description")
        For Each vDescVal In vDescVals
            Result=Result & vDescVal 
        Next
    End If
    Result = Result &  "	"  & objRecordSet.Fields("Department") & vbcrlf
    objRecordSet.MoveNext
    
Loop

document.formMain.Result.value=Result
Set objRecordSet = Nothing
Set objADSystemInfo = Nothing
End sub
</script>
</body></html>
トラックバック - http://d.hatena.ne.jp/marujx/20150302

2015-03-01

[]次に100巻を超えるマンガは何だろう 00:54 次に100巻を超えるマンガは何だろうを含むブックマーク 次に100巻を超えるマンガは何だろうのブックマークコメント

巻数の多いマンガとして、現在単独で「11作品」、シリーズとして「7作品」が100巻を超えている。詳細は昨日のエントリ

100巻に近く、安定した連載がなされていて、刊行ペースが年2巻以上のマンガから、次に100巻を超えるマンガを予想してみる。

以上が、今後5年以内に100巻を超える可能性が高いマンガだ。到達時期をEXCELのGROWTH関数に予測させてみる。

f:id:marujx:20150301013500p:image

鬼平犯科帳が2年後、コボちゃんが3年後。パタリロ釣りバカコナン天牌の順に100巻を超えると予想される。

トラックバック - http://d.hatena.ne.jp/marujx/20150301

2015-02-28

[]70巻を超える漫画 23:23 70巻を超える漫画を含むブックマーク 70巻を超える漫画のブックマークコメント

年に2回くらい巻数が多い(超長期連載の)マンガを数えるシリーズ。

NARUTO完結とDEAR BOYSシリーズの70巻超が大きなトピック。

尚、シリーズの集計は「外伝」と思われるものを除外します。

・こち亀	193巻
・ドカベン	185巻	(「ドカベン(48)」、「大甲子園(26)」、「プロ野球編(52)」、「スーパースターズ編(45)」、「ドリームトーナメント編(14-)」)
・ゴルゴ13	175巻
----------------------------------150巻------------------------------------------
・クッキングパパ	131巻
・ミナミの帝王	129巻	(ただし、ヤング編(6)、ヤング編 利権空港(3)を含まない)
・刃牙	114巻		(「グラップラー刃牙(42)」「バキ(31)」「範馬刃牙(37)」「刃牙道(4-)」で外伝を含まない)
・ジョジョ	113巻	(「ジョジョの奇妙な冒険(63)」「ストーンオーシャン(17)」「スティール・ボール・ラン (24)」「ジョジョリオン(9-)」)
・美味しんぼ	111巻
----------------------------------110巻の壁------------------------------------------
・弐十手物語	110巻	(完)
・はじめの一歩	109巻
・銀牙	108巻	(「流れ星 銀(18)」、「WEED(60)」、「WEEDオリオン(30)」を含み、「赤目(3-)」を含まない)
・静かなるドン	108巻	(完)
・あぶさん	107巻	(完)
・千里の道も	106巻	(「千里の道も(45)」、「新(16)」、「第三章(39)」、「修羅の道(6-)」)
・キン肉マン	106巻	(「キン肉マン(49-)」、「キン肉マン2世(29)」、「キン肉マン2世 究極の超人タッグ編(28)」)
・浮浪雲	104巻
・超人ロック	103巻	くらいだと思われる
・あさりちゃん	100巻	(完)
----------------------------------100巻------------------------------------------
・コータローまかりとおる	94巻	(「コータローまかりとおる(59)」「新コータローまかりとおる 柔道編(27)」「コータローまかりとおる L(8-?)」)
・鬼平犯科帳	94巻
・キャプテン翼	93巻	(「キャプテン翼(37)」「ワールドユース編(18)」「ROAD TO 2002(15)」「GOLDEN-23(12)」「EN LA LIGA(6)」「ライジングサン(2-)」あと短期連載が3冊)
・パタリロ	93巻	(ただし、右に記載する外伝4シリーズを含まない「西遊記(8+1)」「源氏物語(5)」「家政夫シリーズ(5)」「パパ(1-)」)
・釣りバカ日誌	91巻
・コボちゃん	91巻	(「コボちゃん(60)」、「新コボちゃん(31-)」)
・名探偵コナン	85巻
 ----------------------------------81巻の壁------------------------------------------
・タフ	81巻	(完)(「高校鉄拳伝タフ(42)」、「TOUGH(39)」)
・なんと孫六	81巻	(完)
・島耕作	81巻	(「課長(17)」、「部長(13)」、「取締役(8)」、「常務(6)」、「専務(5)」、「社長(16)」、「ヤング(8)」、「係長(4)」、「会長(3-)」、「学生(1-)」)
・MAJOR	78巻	(完)
・ゼロ	78巻	(完)
・釣りキチ三平	77巻	(完)(「釣りキチ三平(65)」、「平成版(12)」)
・まるごし刑事	75巻	(完)
・ONE PIECE	76巻
・天牌	76巻
・江戸前の旬	76巻
・ドクターK	76巻	(「スーパー(44)」、「Doctor K(10)」、K2(22-))
・山口六平太	75巻
・かっとび一斗	72巻	(完)(「かっとび一斗(46)」、「風飛び一斗(26)」)
・鉄拳チンミ	72巻	(「鉄拳チンミ(35)」、「新鉄拳チンミ(20)」、「Legends(17-)」を含み、外伝(4)を含まない)
・NARUTO	72巻	(完)
・浦安鉄筋家族	72巻	(「浦安鉄筋家族(31)」、「元祖(28)」、「毎度(13-)」)
・DEAR BOYS	71巻	(「DEAR BOYS(23)」、「ACT2(30)」、「ACT3(18-)」)

次回用メモ

超人ロックこちらid:soorceさんによりカウントされた93巻以降、風の抱擁が+4、ホリーサークルが+2、刻の子供達が+3、ラフラールが+1。または、こちら参照

※シティハンターシリーズはシーケンシャルな物語でないので、集計から除外。

続き

http://d.hatena.ne.jp/marujx/20150301#1425138882

トラックバック - http://d.hatena.ne.jp/marujx/20150228

2015-02-08

[]知識あってこその経験 22:35 知識あってこその経験を含むブックマーク 知識あってこその経験のブックマークコメント

最近IT系の資格をたくさん取っている。MCSEは2つ取ったし、LPICはレベル2まで来た。来月にはlevel3も取得するつもりで、ITSSのLEVEL3〜4の資格がそれほど難しく感じなくなってきた。

個人的には「経験」を「技術力」に変換してきたので、技術には資格より経験が重要とか言いたいところだが、過去の経験を思い返してみると「知識は経験を加速させる」ような気がする。知識を持っていなければ、経験はトレースするだけのものになりかねない。トレースする経験は確かに「上手にそのことを行えるようになる」意義や「そのことに対してのセンサーが磨かれる」意義はあるだろうがそれだけに過ぎない。

知識っていうのは例えるなら、出っ張った釘みたいなものだ。出っ張った釘があったところで、何か引っかかるとは限らないが、出っ張った釘がなければ何も引っかからない。経験を積むときに知識がなければ、経験の範囲でしか学べないのだ。

ということで、技術屋さんは資格をとったほうがいいと思う。厳密にいえば資格の勉強さえすればよいのだが、目標がないと学習を継続するのが難しいから、とりあえずのゴールとして資格の取得はおすすめだ。

資格なんて、一里塚程度の意味しかないが、資格をとるために勉強することは「経験を加速させる」ための知識習得という意味がある。なんてことを今更思い知ったということであった。

以上です、編集長。

トラックバック - http://d.hatena.ne.jp/marujx/20150208

2015-02-01

[]pukiwiki1.4.7をpukiwiki1.5に移行 19:11 pukiwiki1.4.7をpukiwiki1.5に移行を含むブックマーク pukiwiki1.4.7をpukiwiki1.5に移行のブックマークコメント

イントラネットで使用していたpukiwikiについて、WindowsServer2003が死亡する前に、2008以降の環境に移行させる。

新しい、pukiwikiは以下の構成で動作させる。

移行方法としては、以下のことを実施する。

  1. PHP5.5をインストール
  2. IISを有効化
  3. VC11再頒布パッケージをインストール
  4. pukiwiki1.5をサーバ上のどこかに展開。
  5. IISPHPを実行可能にする。http://php.net/manual/ja/install.windows.iis7.php
  6. IISでpukiwiki1.5をサイトとして登録。index.phpを既定のドキュメントにする。
  7. pukiwiki1.5の「wikiディレクトリと「backup」ディレクトリに、既存の1.4系の「wikiディレクトリと「backup」ディレクトリの中身を上書きする。
  8. 1.4で使用していた「追加のplugin」を1.5環境にコピーする。
  9. 1.4で使用していた「編集されたlibディレクトリ以下のファイル」の変更点を1.5環境に記載する。
    ⇒尚、「notes://」でリンクしたい場合は、make_link.phpをhttpで検索し「https?|ftp|news」という記述を「https?|ftp|news|notes」に変更すればよい。
    ⇒「file://」でリンクしたい場合は、make_link.phpをhttpで検索し「https?|ftp|news」という記述を「https?|ftp|news|file」に変更すればよいが、360行付近の「mailto:)[\w\/\@\$()!?&%#:;.,~'=*+-]+」という記述は「mailto:)[\S\/\@\$()!?&%#:;.,~'=*+-]+」に変更する必要がある。
トラックバック - http://d.hatena.ne.jp/marujx/20150201

2014-12-30

[]規制が守りたいもの 19:54 規制が守りたいものを含むブックマーク 規制が守りたいもののブックマークコメント

規制には大きく分けて2つある。物理規制と論理規制だ。たとえば事故による車線規制や、イベントなどの入場規制なんかは、物理的規制で、法律・規定や、倫理的な理由による社会からの規制なんかは論理規制だろう。物理規制は目に見えるので、放置されていればいずれ規制の解除に向けた何らかの行動が行われるが、論理規制は目に見えないので、放置しておけば、それが有効であるか考慮されずにどんどん増えていく。

だから、最初に「論理規制については、それが放置されないような仕組みを作っておくこと」が重要だったりする。時限付規制が最も有効だろう。

規制っていうのは、まあ大体の場合において嫌なものなので、できれば回避したい。物理的な規制は回避しづらいが、残念ながら論理的な規制は回避が簡単な場合が多い。

たとえば「法律を守らない」なんてことは、やろうと思えばすぐに可能だ。窃盗は非常に簡単に実施可能な犯罪で大体の人が5分で実行可能だ。やらないのは「良心」という規制と、「社会」という規制、「法律を破った結果としての物理的または論理的規制」が発生することが、国家によってある程度担保されているからだろう。後者の規制が「罰」と呼ばれるものだ。だから、論理的な規制を作る場合、「見直しの担保」と「規制を守らなかった場合の罰」を決めておく必要がある。罰は「規制を守らない場合のメリット」を打ち消す程度のものが望まれる。

さて、私は運用屋なので、規制と聞いた場合にすぐに運用に与える影響を考える。運用を考えずに、厳しい規制が行われた場合、どのようなことが発生するだろうか。たとえば「毎日パスワードを変更することを強制する環境」では「パスワードを簡単にアクセス可能な場所に記載しておく」ことが行われるだろうし、「インターネット接続を一切禁止する開発現場」であれば「管理者がコントロール不能なインターネット接続デバイス」が持ち込まれるだろう。日常的に出入りする必要がある場所に入るための鍵が、借りるために都度数十分かかってしまうのであれば、「合鍵」が作られてしまうだろう。

論理的な規制が激しい環境では、物理的な回避が行われる傾向がある。物理的な回避は検出が難しい。だから規制する時は「規制が過度なストレスを生まない」ような仕組みをあらかじめ考えておく必要がある。パスワードであれば「ワンタイムパスワード」を用いることを検討する。インターネットであれば「アクセスログ監査を定期的に行うこと」を通達した上で、「インターネットアクセス専用端末」を設けて、その端末へデータを入れられないようにし、キーロガーを仕込んでおけばよい。鍵であれば、バイオメトリクスを使用した多要素認証による開錠を用いればよい。

規制を作るのは至極簡単だが、規制した上で「回避が行われず」「運用に滞りがない」ことを考えておかないと、その規制が「本当に守りたかったもの」を守れないようなトリガになっちゃうかもよ、おもつたのであつた。

トラックバック - http://d.hatena.ne.jp/marujx/20141230

2014-12-23

[]Kindleを2台もつ 09:46 Kindleを2台もつを含むブックマーク Kindleを2台もつのブックマークコメント

kindleなんて普通は一台持っておけば十分だが、二台持つといろいろ便利なことがある。特にカラーとモノクロの2台持ちがよい、

・問題と解答

技術系の資格試験対策本には、大抵「模擬試験」と呼ばれるものがついている。模擬試験は通常、40〜60問出題されるが、移動中などに対策本を使っていると場合、問題と解答が離れた場所にある「模擬試験」形式はきわめて回答の確認が行いづらい。紙の書籍であれば、しおりや指しおりで対応できるものの、電子書籍ではなかなか難しい。そこで、2台持ちだ。一方は「問題部」もう一方は「回答部」をひらいて進めていけば回答の確認がスムースに行える。

・カラーとモノクロ

基本的にモノクロkindleは極めて優秀な書籍リーダーであるが、少なからずカラーで確認したい場面がある。写真集とか、フルカラーノのマンガは特に。だから、カラーのkindleは必要だ。ただし、iPadAndroid tabletを所有している場合は、Kindleアプリを入れれば良いので、Kindle Fireとか買う必要はないだろう。

トラックバック - http://d.hatena.ne.jp/marujx/20141223

2014-12-20

[][]今年取った資格 19:35 今年取った資格を含むブックマーク 今年取った資格のブックマークコメント

去年から、資格を取り始めた。http://d.hatena.ne.jp/marujx/20131221

まあ、会社から補助が出るので、とりあえず今年は資格取得重点年として、いろいろとってみることにした。

MCP系>

70-412、70-688、70-413、70-414、70-462、70-415、70-416、70-461、70-346、70-347

の順番で10個取得。

結果として、

  • MCSA WindowsServer2012
  • MCSA Windows8
  • MCSA SQLServer2012
  • MCSA Office365
  • MCSE Server Infrastructure
  • MCSE Desktop Infrastructure

に認定された。

SEA/J

  • CSBM
  • CSPM of Technical
  • CSPM of Management

に認定された。セキュスペのための勉強期間中だったので、この資格のためにこれといって勉強はしていないし、認定のためのコースも受けていない。

IPA

  • 情報セキュリティスペシャリスト試験

に合格した。そこそこ勉強した気がする。

LPIC

に明後日合格する予定(笑)。

来年に向けて

来年は、LPICをレベル3まで合格する予定なり。

MCP?飽きた。

トラックバック - http://d.hatena.ne.jp/marujx/20141220

2014-12-14

[]CANON PowerShot G7Xのケース 11:34 CANON PowerShot G7Xのケースを含むブックマーク CANON PowerShot G7Xのケースのブックマークコメント

PowerShot G7 Xを購入した。ケースを探しているが、純正のケース「Canon ソフトケース (ホワイト) CSC-G4WH」はあんまり好きな外見じゃない。大きさが合うサードパーティ製のケースを探すが、ずばりこれなら使えますよ!という情報は見つけられなかった。

ひょっとしたら、大きさが合うんじゃないかと思って、昔DSC-RX100用に購入した、「suono(スオーノ) ハンドメイド サイバーショット DSC-RX100ケース(ネイビー)」に入れてみると、何の問題もなく入ってしまった。RX100用に適当なケースを買って、しばらくはG7X用にsuono製のケースを使って生きていこうと思います。

トラックバック - http://d.hatena.ne.jp/marujx/20141214

2014-12-09

私信 08:00 私信を含むブックマーク 私信のブックマークコメント

麻見さん。いつもありがとうございます。

[]会社のPCの選定と事前検証 07:54 会社のPCの選定と事前検証を含むブックマーク 会社のPCの選定と事前検証のブックマークコメント

6か月に一度、部署のPCを選定している。

システム管理者というめんどくさい仕事を社内で行っている。私の担当は約60人分のPCとサーバの管理。一般的にPCの法定耐用年数は4年なので、60人となると、半期に一回まとめて更新した場合、毎回8人分程度のPCを購入することになる。この手配をする時のノウハウがなんとなくできたので紹介してみる。

  • 予算と妥協

PCに詳しい人に「PC購入の相談」を持ち掛けると、最初に聞かれるのが「なにがしたいの?」だろう。たとえば動画編集や3Dゲームをやりたい人に、GPU不搭載のPCを勧めてしまうのは論外だ。しかし、文書の閲覧、編集だけやりたい人であればGPUなど不要だ。そういうことがわかっているので、何がしたいのかが最初に問われる。予算は有限であろうから、「そのPCで頻繁に実施されること」「そのPCでできなければならないこと」を洗い出して、その目的に沿った選定が必要となる。

頻繁に動画編集するなら、GPU強化、SSD採用、メモリの増加あたりが重視されるだろうし、仮想PCを使用したいのであれば、CPU強化、メモリの増加が重視されるだろう。機密性が高い作業をするなら、ストレージ暗号化に対応するOSを選定すべきであるし、データ損失が許されない環境であれば、ストレージの二重化に対応するべきだ。横長の資料を多用するのなら、大きなディスプレイを用意。WORD、EXCELPOWERPOINT専用なのであれば「今後4年間不自由しない程度」のスペックを用意すべきだろう。

要は、予算内で「こだわるポイント」「妥協すべきポイント」を仕事内容と照らし合わせて考えることが重要となる。

保守は非常に重要。法定耐用年数に合わせ、購入時に最低「4年間の保守」をつけておくべきだろう。

  • 拡張性

32bitWindowsを使う場合は「4GB以上のメモリ」をあきらめる必要がある。64bitOSであっても32bitアプリケーションは結構高い確率で動作するので64bitでいいんじゃないだろうか。事前に検証が必要だ。

Officeは64bitでほぼ問題ないが、VBAをつかって且つwin32APIを使用しているツールがある場合に、動作しない場合がある。32bit版のofficeも64bit環境で動作するので今のところ問題ないだろうが、office付きのPCを購入する場合は要注意だ。

トラックバック - http://d.hatena.ne.jp/marujx/20141209