2017年7月17日月曜日

Pマーク取得企業は Windows10 を使ってはいけないのでは?

勤め先の工場がPマーク取得してまして、簡単な講習があったわけですよ。
Pマーク取得企業に勤めるのも既に4社目で大して内容は変わっていなかったのですが…

大雑把に言うとPマークとは「個人情報保護法よりも広範囲な個人情報を保護している」という証明です。

Pマークのザルな所は、認定及び更新を受けるのには面倒な審査や、莫大な審査費用がかかるのですが、一度審査を通ると、抜き打ち審査をする事はまず無く、もし情報漏えいしても審査団体(JIPDEC)には責任が無いって所ですね。
審査費用は取るけど、責任は取らないという認定商法の最たるもの。
当然お役人の天下り先で、経済産業省の縄張りなんだとか。

まぁ、運転免許を取ったヤンキーが暴走事故起こしても教習所が責任取らないのと同じ原理と言われればそれまでですが。


で、Pマークの保護しているものは当然「個人を特定できる情報」で、
苗字とイニシャルはOKだけどフルネームはアウトなど細かいルールがあるんですが…
よくよく読むと。
パスワード、音声、GPS情報っぽいもの等が並んでいて、時代に合わせてきたなあと思う反面、ふと、この画面を思い出したんですよね…

大分日本語が不自由な感じの Windows10 のプライバシー設定。
設定を管理している組織ってどこの組織なんでしょうね?

で、インストーラーでオフにはできるものの左側の情報がMS社に送信している情報。
真っ黒ですね。

日本語が不自由な感じと言えば、「Microsoft のプライバシーに関する声明」というページの最後に太字で、
と書かれているのですが…「契約条件が優先します。」なら意味が通じるのですが、意味不明です。誰もまともに読まないので放置されているのでしょうけど、いい加減なものです。

マイクロソフトは収集した内容は内部会社と信用できる団体以外は公開しないとしていますが…よくある話では信用している団体はFBIと言われていますが、企業の信用ってお金で買えるんですよね。

ちなみにMS社に情報を送らないという選択肢は無いようです。
はいかYesで答えろ。


2017 現在 Windows10 ユーザーは公表で4億。
wiki によればMS社の従業員数は9.9万人だそうで、従業員一人当たり4000ユーザー以上。
当然細かい個人情報管理などしているはずも無く、片っ端から収集している訳です。

そんな管理できない個人情報を集めてどうするのか…。
収集した情報をビッグデータとして取り扱い、解析情報を企業に売ってお金にする…でしょうね。Google や IBM 等もやってますし、別に珍しい話では無いです。
Google 検索がタダで使えたり、 Windows10 をタダで配布していたりしたのは、こういう収入モデルだからです。


ただMS社が良くてもPマーク企業はどうなんでしょう?
Pマーク企業は「個人情報の管理を徹底する。むやみに個人情報を集めない。当然第三者に漏洩しない」とありますが、Windows10 はキーロガーまで完備した情報漏洩OSです。
上から三段目。タイピング所か筆談してもアウトという徹底ぶり。

(情報をMS社に送信しないようにスイッチを切り替えても、送信しているとの報告が結構上がってます)

ちなみに、Pマークの審査では 2017 現在 WindowsXP を使用してはならないという規定があるらしいです。
まあ、XPに限らず保守期限の過ぎたOSを使ってはならないというのは、セキュリティ上理解できるのですが。
近所のSE○YUのセルフカウンターとか駅や定食屋の券売機とかしょっちゅうXPの画面が出ていますがね…

Pマークの主旨から考えたら Windows10 はダメなんじゃないかなと。
最終的には JIPDEC とMS社がお友達だからOK、とかそんな落とし所なんでしょうね。

下々は無茶で不利なルールを有料で押し付けられて、上は適当やっているなあと感じました。




2017年6月22日木曜日

ハナ

実家で飼っていた犬が大往生。14歳1ヶ月、メス。
亡くなったのが21日の3時との事で、もう少し待てば雨が降って涼しかったでしょうに。
(最後は玄関の中で飼っていたのですが)
私が一人暮らしを始める前の幼かった頃は、騒がしかったものですが、
最後は大変おとなしくなっていました。

最後に見たのは11日に実家にかえった時です。
既に腰が抜けて立ち上がるのも困難な状態で、耳や目もあまり効いていないようでしたが、
首を撫でてやるとおとなしく応じていました。

更に以前に実家で飼っていたオスの犬は15才で亡くなりましたが、
この時は横に寝たまま起き上がることもできず、最期は腸に溜まった便に苦しんで死んだようでしたが、
今回は穏やかに誰にも気付かれずに亡くなったそうです。

最期まで手のかからない子でした。冥福を祈ります。

2017年6月10日土曜日

過ぎたるは猶及ばざるが如し

唐突に、Photon2 の電池と時計が復活しました。
本当に接触不良だったようです。
モデリングも復活。

ひとまず足を作ったのですが...。
ヒロアカに足の小指の関節の有無の話がありますが、人種や環境によって足の指の長さや形状は結構異なります。
どう調べても「これがお手本」的な回答は得られません。
で、作ってみたのはこんな感じ。

…まあ、こんな感じですかね。
脛まで引いた絵はわるくないんですが、全体だとやっぱり微妙なような。

又、身長は結局185くらいで収まりました。
今後はひとまず各パーツを縫合していくのですが、問題は肩。

筋肉を作っている関係で僧帽筋などが緊張する「T字立ち」はやめようと思ったのですが、
編集の関係ではT字の方がうまく行きそうで悩ましいところです。

又、つなげてみると筋肉の大小がおかしかったりすることが多々あります。
あとはローポリゴンで作ったためエッジが無く筋肉質に見えないなどもやや問題。

次くらいには肩以外のパーツがつながっているといいなあ。


ゴールデンウィーク中モデリングのモチベーションが落ちていたので、
蒼き鋼のアルペジオのアニメ版 DVD を購入。
まぁ予算がないので海外版を購入したんですが。
Linux は国番号を聞いてこないからこういう時はすごく便利。

全編 CG アニメなんですが、うーん。良くも悪くも 3DCG に見えないシーンが多いです。
特に正面の顔と横顔の口の高さがだいぶ違うように見えるのは気のせいなんでしょうか?
又、人物に光を投影していないのは想定していた通りだったのですが、主人公系のキャラ
(モブは別物っぽいので)に関しては鼻の形がすごく縦に平たく尖った形になっていると思われますが、正面見下ろしパースからの絵が無いため確証が得られないです。
流石に見る角度毎に別モデルを作るのは避けたいのですけどね。


秋葉でよく行くジャンク屋の iCON にて QNAP NAS を購入。
東南アジア系っぽい店員さんのお店ですが、どこから仕入れているのか不思議な掘り出し物が多いお店です。
秋葉原に行く場合必ず寄るのが、ここと PCNET の地下ですね。
昔はショップインバースにも行っていましたが、本体はもう置き場が無いので、
近寄らないようにしています(物欲に負けてしまう)。

で、なぜ今更 NAS といえば、年明け後にネット環境を整備した際に、
流石に玄箱はもう辛いなと思ったのが原因です。
一応、昔 Linux を入れて LAMP 環境( Linux Apache MySQL PHP :死語かもしれない)を組んだ事もあったのですが、結局 NAS としてしか利用せず、それにも関わらず3台も所持していたりと無駄が多いのです。

3Tの HDD に換装し、ファームアップデートもしていますが、実はまだデータを入れていません。
Linux や Android とデータが共有できる大変ありがたい NAS なのですが、ひとつ余計な機能があるんですよね。ええ、クラウド機能です。

これを完全に切断しないと自分の家に溜まったデータを世界中に大公開してしまいます。
見せたいものはブログに上げますし、そうでないものは自宅で消費するので無用の長物です。
当然セキュリティーがあるとは書かれていますが、外部公開する機能がある時点で、
クラッキングでデータを持って行かれる可能性がある事を考慮するべきです。
この機能さえなければ満点だったんですけどねえ。

2017年5月16日火曜日

全甲クリアしましたが

5/11に多分始めての全甲でイベントを攻略したのですよ(甲勲章は5個目)。
ぶっちゃけていえば、冗長なイベントだったなあという印象でした。
…E4左ルートは設定ミスなんじゃないかってくらい楽でしたが。

消費資材は 油6万、弾3万、鋼材2万、ボーキ2万。
…途中通常クエストも極力クリアしていたからですが、EOも1-6、6-5以外はクリアしてます。

で、なんで今更こんな事を書いているかというと。

E3攻略中 ボス(重巡)回目神威回目占守Get
E5ラスダン回目択捉Get
E1掘り、S勝利回目伊13回目藤波Get
E2掘り、S勝利回目国後Get

全艦コンプ

…2年前の今頃99周してローマをGetしていた気がするのですが。
あまりに温すぎて逆に怖いです。夏が。

ちなみに、通常海域のドロップも地味に温くなっているようです。

怖いといえば、今まで長らく作っていたモデルは陸奥を作る予定でしたが、改二がそろそろ出そうです。
秋に限定の浴衣グラフィックがある関係上、新規グラフィックになる改二は遅くとも夏。
…体だけ作って改二を待ちます。どっちみちボーンも入ってない気がするのですけどね。

足のモデリングがうんざりするほど難航している話やらは後日にします、ハイ。

2017年4月17日月曜日

今週の修理PC

諸行無常とは言いますが最近PCが壊れすぎてる気がします。
さて、今回壊れたのは Photon2 ・・・モデリングの主力です。モデリングが進みません。
で、何が壊れたかというとCOMS電池。
時計がおかしくなるのは Linux の場合ネットに接続すれば自動調整するので問題ないのですが、立ち上げるたびにセキュアOSエラーを吐いてくるのは面倒です。
流石に実用品をバラすのは躊躇したのですが、やってみました。

※当たり前ですが、分解すると保障は受けられませんし、完全に自己責任です。
又、バッテリーを内蔵したまま分解するので、基盤に通電するような金物が当たるとショートして壊れる可能性があります。
ハイリスクな行動である事はご理解ください。

よくあるタブレットと同様、液晶のあるメイン基盤と樹脂製の底板のつなぎ目を開いていきます。
お勧めは電源スイッチのある角から開けて行く方法。
ここの隙間

 Photon2 の基盤は液晶側についており底板はただのカバーです。
電源の角の隙間に爪を差し込むなりして広げたらマイナスドライバーで開けていきます。
カバーはネジ止めは一切なくカバーのツメで止めてあります。
長辺に各5箇所、短辺に各4箇所、あと統べての角に一つづつツメがついているので、
マイナスドライバーを差し込んで捻って開けていきます。
端子のある辺は避けて空けていき、最後は端子側にスライドさせてカバーを開けると無難かと。


えーと、部品を取っ払った後の写真しか撮っていなかったのですが、左下辺りに無線 LAN とCMOS電池がありました。

CMOS電池は CR1220 なのですが、多分もう少し大きい電池でも入ると思います。
又、ついでに Photon2 のがっかり無線LAN も換装します。


ちなみについていた無線LANは RTL8821AE 。2014年 Realtek 製なんですが、正直安定動作しません。
linux だと更に酷い為、ジャンク屋で500円で買ってきた intel 製 N2200 に換装。
今時シングルバンドですが、安定動作しました。枯れた技術の方が良い時もあるのです。
…せっかくAMD製CPUが載ったタブレットなのにIntelのパーツ載せるのかよ、とか言ってはいけない。

戻し作業は完了し無事に動作したのですが、結局肝心のCMOSは復活しませんでした。
2015年製のタブレットのCMOS電池が17年の4月に壊れるのはおかしいと思っていましたが、基盤のどこかが断線したらしいです。

上にも書いたとおり、保障も効きませんしこれは放置しかないですね。

2017年4月13日木曜日

なんて遠い回り道

最近パソコンの修理が日課になりつつありますが、家にある「使える」デスクトップが3台。
そのうちトップのメインマシンのCPUを中古で買った Phenom x6 1055T に変えたのをきっかけにいろいろマシンを組み替えたのですが…最後のマシンが奇妙な動作をしました。

構成は Athron x2 5050e /DDR2 2GBx4/ SSD 32GB / AM2 マザーボード /Windows10 Home
で、当初起動が不安定になっていたので DDR2を2枚抜いたら起動、
次いで windows10 をインストールをするとこれは完走したのですが、アップデートすると画面が崩れる。
致し方なくビデオボードは買い直したが、OS起動後に画面が崩れるか、数分でシャットダウン…。

画面の崩れは兎も角、シャットダウンする場合は電源かマザーボードのコンデンサ、もしくはアンプが焼けている可能性が高いので電源を交換。

症状変わらず。

試しに USB ブートの Linux を使って Memtest86+ を通してみると全て完走。
あれ?メモリ壊れていない?

次に Linux をインストールしてみると、インストールはできるけど起動後にフォントや画面が崩れていく…
という事は Windows10 や、そのドライバに起因するバグではない。
更に言うとビデオボードも新調する必要がなかったような…

ここである仮説を立てて修理・・・見事に成功で直りました。

壊れていたパーツは

2017年3月23日木曜日

蘇るトラウマ

トイレは直りましたがだいぶ更新が滞っています。

理由は2つありまして、ひとつは去年の年末からやっていた親父の X60。
CMOS電池とマザーボードを取り寄せて換装するも、熱暴走と思われるシャットダウンを繰り返し、排気ファンにエアダスターを充て、放熱グリスを高級品で塗り直し、
使わないがやたら熱を出す無線LANとモデムをはずし、
フリーウェアのCPUIDでCPUの電圧を落としてリトライ。
CPU温度が55度以下で安定し、アップデートも無事完了…

しかし、翌日持っていく朝になって立ち上がらない。
マザーボードもCPUも排熱も疑いようが無いのに、なにが…
よく考えてみれば、それまでつけていなかった大容量バッテリーをつけていたような。

…こいつかよ。結局バッテリーによる過電圧でマザーボードにダメージを与えていたようです。
LENOVO だし、中国製バッテリーが爆発しなかっただけマシと考えるべきか。

せっかく載せ替えたマザーボードもダメージを受けたため長くても1時間でシャットダウンしてしまいますが、
さすがに再度マザーボードを取り寄せていられないのでこのまま親父に返しました。

先日退社後に続けていた仕事も引退した親父ですが、
このPCは退社時の祝いでもらった物。且つ、退社後の仕事で使用していた物だけに、
もう少し無事な形で返したかったです。

もうひとつは Python です。
以前手のモデリングをした際につなぎ目を青いマテリアルで繋いでいましたが、
これをいちいち隠したり出したりして編集するのが面倒になりまして、
「選択したエッジの中から、指定したマテリアルのみを含むエッジを隠す」
というアドオンを開発していました。

なのですが、プログラムなんて8年ぶり。
8年前にやったのは職業訓練校でやっていたPICマイコン(アセンブラ)だし、
まあ、それ以前はプログラマーだったのでオブジェクト指向言語っぽいなとはわかるのですが、そもそも Python なんて使ったことが無い。

アキバのヨドバシで本を買ってきて…
メインの「マテリアルを含むエッジを隠す」関数は参考書を読む前に、
ネットで拾ったソースをくっつけ合わせたら2時間ほどでできました。

更にネットを見ながら1日でツールボックスボタンを作って
押されたらマテリアルを選ぶ(予定)のリストボックスを表示する所までできまして、
参考書の3000円損したかなと思いましたが…

配列が作れない、選択されたリスト項目が反映されない、
メンバー変数が作れない、頼みの綱の Blender.jp フォーラムが閉鎖されていた…

え、なんでこんなにハマるの?の連続。C++止まりの自分には異次元すぎる。
これが時代という奴ですかね。

あと、久々にプログラムして気づいたのですが、以前PICマイコンを組んだ時はなかった微妙な頭痛がするんですよね。
アセンブラは書いたまんまの動作をするのであまり悩まないのですが、
オブジェクト指向言語って表面のメソッドの裏であれこれあったりするわけです、
氷山の下の氷みたいな物が。

なんか、そういった物を感じると吐き気がしてくるプログラマーだったなと8年ぶりに思い出しました。
というか、この手のトラウマって治らないんですね。

で、成果物が下記の通り

ツール項目に Hide by Material というツールが足されるので、ボタンを押して
マテリアルを選択…

ポップアップでOKを選択すると辺と面を隠してくれます

当然隠しただけなので Alt+H で元に戻ります。

以下ソース

import bpy
import bmesh
from bpy.props import *

##############################################

def hide_by_material(input_idx_mat):
    idx_mat = int(input_idx_mat)
    print('mode:',bpy.context.mode,'material:',idx_mat)

    if bpy.context.mode == 'EDIT_MESH':
        bm = bmesh.from_edit_mesh( bpy.context.active_object.data )

        idx_edge = 0

        for edge in bm.edges:
            if edge.select:
                print(idx_edge,':edgeno ',edge.index)

                # Serch Edges
                bl_hide = True
                idx_face = 0
                for face in edge.link_faces:
                    print(idx_face,':material_no ',face.material_index)
                    if face.material_index != idx_mat:
                        print('non_hide')
                        bl_hide = False
                        
                    idx_face = idx_face+1
                
                # Hide Edge & Faces
                if (bl_hide):
                    for face in edge.link_faces:
                        face.hide = True
                    edge.hide = True
                    
            idx_edge = idx_edge+1
            
        bmesh.update_edit_mesh( bpy.context.active_object.data )

##############################################

class UI(bpy.types.Panel):
    bl_label = "Hide by Material"
    
    bl_space_type = "VIEW_3D"
    bl_region_type = "TOOLS"
    bl_category = "Tools"

    def draw(self, context):
        self.layout.operator("my.button")

##############################################

class MyButton(bpy.types.Operator):
    bl_idname = "my.button"
    bl_label = "Select Material"
    
    def get_list_callback(scene, context):
        items = []
        
        mat_idx = 0
        for mat in bpy.data.materials:
            items.append((str(mat_idx),mat.name,"",mat_idx))
            mat_idx = mat_idx+1

        return items
    
    select_material = bpy.props.EnumProperty(items=get_list_callback)

    def invoke(self, context, event):
        return context.window_manager.invoke_props_dialog(self)

    def execute(self, context):
        print("hide material",self.select_material)
        hide_by_material(self.select_material)
        return{'FINISHED'}

##############################################

bpy.utils.register_module(__name__)