WDがNAS向けシリーズ「WD Red」で起こした問題は「沈黙し続ける企業文化そのもの」が原因との指摘 – GIGAZINE

大手HDDベンダーのWestern Digital(WD)が製造するNAS向けHDDシリーズ「WD Red」の記録方式が表記なくSMR方式に変更されていた問題について、IT関連のプロフェッショナル向け情報を発信している「ServeTheHome」で記者を務めるパトリック・ケネディ氏が「WDの企業文化に問題がある」と指摘しています。
— 読み進める gigazine.net/news/20200616-wd-red-smr-issue/

次のHDDはWDにしようと思ってたのに。しかも20TBクラス。

でもSeageteは音が大きいしすぐ壊れる印象だし。

残念ですが候補から外します。

ただし、組もうと思っているNASはRAID2なのでひょっとしたらそのまま採用かも。実はRAID5で痛い目にあっているので。

PHPによるxmlHttpRequestでjson形式のデータ送信

https://blackninja.home.blog/programing/jsonメモ/

xmlHttpRequestでjson形式のデータ送信を参考に少しだけ改造した。殆ど丸コピー。

jsonPostTransmitTest.html

<!doctype html>
<html lang="ja">

<head>
  <meta charset="utf-8">
  <title>test</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
  <script src="//code.jquery.com/jquery-3.1.0.min.js"></script>
  <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

</head>

<body>
  <div class="container">

    <!-- main -->
    <div class="col-md-9">
      <!-- apply custom style -->
      <div class="page-header" style="margin-top:-30px;padding-bottom:0px;">
        <h1><small>情報送信</small></h1>

        <form method="post" action="" class="form-horizontal">
          <!-- select -->
          <div class="form-group">
            <label class="col-md-2 control-label">エリア</label>
            <div class="col-md-5">
              <select name="area" class="form-control">
                <option value="関東">関東</option>
                <option value="関西">関西</option>
              </select>
            </div>
          </div>
          <!-- gender -->
          <div class="form-group">
            <label class="col-md-2 control-label">性別</label>
            <div class="col-md-5">
              <div class="radio-inline">
                <label>
                  <input type="radio" name="gender" value="1" id="man">男
                </label>
              </div>
              <div class="radio-inline">
                <label>
                  <input type="radio" name="gender" value="2" id="woman">女
                </label>
              </div>
            </div>
          </div>
          <!-- known by -->
          <div class="form-group">
            <label class="col-md-2 control-label">情報源</label>
            <div class="col-md-5">
              <div class="checkbox-inline">
                <label>
                  <input type="checkbox" name="knownby" value="web" id="web">Web
                </label>
              </div>
              <div class="checkbox-inline">
                <label>
                  <input type="checkbox" name="knownby" value="magazine" id="magazine">雑誌
                </label>
              </div>
            </div>
          </div>
          <!-- submit -->
          <div class="form-group">
            <div class="col-md-offset-3">
              <input type="button" value="Submit" class="btn btn-primary" onClick="sendinfo()">
            </div>
          </div>

          <!-- input result  -->
          <div class="form-group">
            <label class="col-md-2 control-label">入力結果</label>
            <div class="col-md-5">
              <textarea class="form-control" name="result" rows=10></textarea>
            </div>
          </div>
        </form>
      </div>
    </div>
  </div>

  <script type="text/JavaScript">
    function sendinfo() {
var assoc = {};

//セレクトボックスの値を変数に保存
assoc.area = $('[name=area]').val();
console.log("area",assoc.area);

//ラジオボタンの値を変数に保存
assoc.gender = $('[name=gender]:checked').val();
console.log("gender",assoc.gender);

//選択されたチェックボックスの値を配列に保存
assoc.knownby = $('[name=knownby]:checked').map(function() {
  return $(this).val();
}).get();
console.log("knownby",assoc.knownby);
console.log("assoc",assoc);

data = JSON.stringify( assoc );

var xmlHttpRequest = new XMLHttpRequest();
xmlHttpRequest.onreadystatechange = function()
{
    var READYSTATE_COMPLETED = 4;
    var HTTP_STATUS_OK = 200;

    if( this.readyState == READYSTATE_COMPLETED
     && this.status == HTTP_STATUS_OK )
    {
        // レスポンスの表示
        alert( this.responseText );
        $('[name=result]').val(this.responseText);
    }
}

xmlHttpRequest.open( 'POST', 'jsonPostTransmitTestServer.php',false );

// サーバに対して解析方法を指定する
xmlHttpRequest.setRequestHeader( 'Content-Type', 'application/json');

// データをリクエスト ボディに含めて送信する
xmlHttpRequest.send( JSON.stringify(data) );

}
  </script>

</html>

jsonPostTransmitTestServer.php

<?php
try {
    print_r(getallheaders() );
    $post_body = file_get_contents('php://input');
    echo "Received JSON Post".$post_body;

    $fp = fopen("jsonPostTransmitTestOutput.txt", "w");
    fwrite($fp,"$post_body\n");
    fclose($fp);

} catch (PDOException $e){
    var_dump($e->getMessage());
}
?>

Request header

POSTデータにJSONを送信するときにContent-type JSONが付いた。

Host: ****.sakura.ne.jp
User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:77.0) Gecko/20100101 Firefox/77.0
Accept: /
Accept-Language: ja,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate, br
Content-Type: application/json
Content-Length: 75
Origin: https://***.sakura.ne.jp
Connection: keep-alive
Cookie: _gcl_au=1.1.2063540009.1591082030; _ga=GA1.3.1241748071.1591082031; __ulfpc=202006021613510760
TE: Trailers

Response header

HTTP/2 200 OK
server: nginx
date: Tue, 16 Jun 2020 05:59:24 GMT
content-type: text/html; charset=UTF-8
content-length: 633
x-powered-by: PHP/7.4.6
referrer-policy: no-referrer
X-Firefox-Spdy: h2

参考に簡単にPython で送られてきたJSONを見てみる

cgi.print_environ()で出力してみても、Content-typeは送られてきていないんだな。

#!/usr/local/bin/python
# -*- coding: UTF-8 -*-
import cgi
import cgitb
cgitb.enable()
import sys, json
data = sys.stdin.read()
result_json = json.loads(data)
print "Content-Type: text/html;charset=utf-8\n\n"

cgi.print_environ()
print(json.dumps(result_json))

POSTなのでごりっとstdinから読んでいるが、下手にform = cgi.FieldStorage() なんてやると、multipart でも使わないとおかしなことに。

JSON XMLHttpRequest()でGETできるが、responseType = ‘json’; してないと JSON と解釈されない。

https://blackninja.home.blog/?page_id=3197

MDNの例を少し軽量化して試してみた。

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">

  <title>Our superheroes</title>

  <link href="https://fonts.googleapis.com/css?family=Faster+One" rel="stylesheet">
  <link rel="stylesheet" href="style.css">
</head>

<body>
<a href="https://developer.mozilla.org/ja/docs/Learn/JavaScript/Objects/JSON">MDN JSON データの操作 を軽量化したもの</a>
  <header>

  </header>

  <section>

  </section>

  <script>
    const header = document.querySelector('header');
    const section = document.querySelector('section');

    var requestURL = 'https://mdn.github.io/learning-area/javascript/oojs/json/superheroes.json';
    var request = new XMLHttpRequest();
    request.open('GET', requestURL);
    request.responseType = 'json';
    /*Networkで見ていても、Request headers にJSON とは見当たらない。
    普通のファイル転送が行われている。
     text にしてみるとJSONが解釈されなくなり、 配列風の呼び出しが出来なくなる。2020-06-16 */
    //request.responseType = 'text';

    request.send();
    request.onload = function() {
      var superHeroes = request.response;
      populateHeader(superHeroes);

    }

    function populateHeader(jsonObj) {
      var myH1 = document.createElement('h1');
      myH1.textContent = jsonObj['squadName'];
      header.appendChild(myH1);

      var myPara = document.createElement('p');
      myPara.textContent = 'Hometown: ' + jsonObj['homeTown'] + ' // Formed: ' + jsonObj['formed'];
      header.appendChild(myPara);
    }
  </script>
</body>

</html>

ヘッダ

Host: mdn.github.io
User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:77.0) Gecko/20100101 Firefox/77.0
Accept: /
Accept-Language: ja,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate, br
Origin: null
Connection: keep-alive
If-Modified-Since: Thu, 11 Jun 2020 12:11:55 GMT
If-None-Match: W/”5ee21f8b-34e”
Cache-Control: max-age=0
TE: Trailers

ヘッダ

HTTP/2 304 Not Modified
date: Tue, 16 Jun 2020 05:34:46 GMT
via: 1.1 varnish
cache-control: max-age=600
etag: W/”5ee21f8b-34e”
expires: Tue, 16 Jun 2020 04:40:44 GMT
age: 121
x-served-by: cache-hnd18746-HND
x-cache: HIT
x-cache-hits: 2
x-timer: S1592285687.804096,VS0,VE0
vary: Accept-Encoding
x-fastly-request-id: 5aa4bf16de0a9390845102abebd20c97ec43b8c9
X-Firefox-Spdy: h2

つまりどこにもJSONとは無い。(但しPOSTデータにJSONを送信するときにContent-type JSONが付いた。)

18日にも…アプリで“接触確認” 登録を呼びかけ

結構期待していた接触確認アプリですが、名前が怪まいなしすぎる。そういえばマイナンバーがらみのアプリもマイナポータルAPとかなんだかパッとしない名前。

covid接触確認アプリとか漢字でもいいし、「不倫はダメよ」みたいな名前でもいいのでは。

 

政府は、新型コロナウイルスの感染者と濃厚接触した可能性を知らせる接触確認アプリを、18日にも運用開始する予定。このアプリは、「COCOA」と名づけられる方向で、利用者同士の半径1メートル以内、15分以上の接触が、匿名でそれぞれのスマートフォンに記録される。そして、利用者がアプリで濃厚接触の可能性を確認すると、登録された陽性者との接触の有無が通知され、保健所による健康観察などにつなげる仕組み。プライバシーに配慮し、名前や住所などの個人情報は取得しない設計。政府は18日にも運用を始める予定で、効果…

情報源: 18日にも…アプリで“接触確認” 登録を呼びかけ

拉致問題で百田尚樹氏が「売国奴」と非難した政治家の名(デイリー新潮) – Yahoo!ニュース

土井たか子は売国奴

彼女は拉致などない! と断言

拉致被害者の家族の情報を北朝鮮に流した疑惑

党の公式ホームページにおいても「(北朝鮮の)拉致は創作された事件」と主張する

党を挙げて北朝鮮を擁護し続けていた

有本さんのご両親は外務省に娘の救助を要請するが、当時は政府自民党も北朝鮮の拉致を公式には認めていなかったため、相手にされなかった。この頃の自民党の姿勢も万死に値すると思う。

当時、北朝鮮にパイプがあると言われていた社会党にお願いしようと、同じ九月に国会のエレベーターの前で土井氏をつかまえ、彼女に手紙の存在を伝え、娘が北朝鮮に拉致されていることを訴えた。

石岡亨さんと有本恵子さんは1988年11月にガス中毒でこどもと一緒にすでに死亡していたというのだ。1988年11月と言えば、有本さんが土井氏に手紙のことを伝えたわずか2カ月後である。こんな偶然があるだろうか。しかも北朝鮮は「遺体は洪水で流失した」と報告した。当然、本当の死因もわからない。

もし国会に呼ばれたら、又市幹事長と真っ向からやり合うつもりだった。

、韓国政府に捕まっていた拉致の実行犯・辛光洙の釈放を求める要望書を韓国政府に提出していることだ。  拉致された日本人被害者を救おうとはせずに、日本人を拉致した北朝鮮の工作員を救おうとする――これを「売国奴」と言って何が悪い! ちなみにこのとき同じ要望書に名前を連ねたのが民主党の菅直人氏である(後に首相になっている)。

たしかに日本には死者を鞭打つ文化はない。死ねば仏である。

土井氏の後輩である福島瑞穂社民党党首も、「滋さんが生きていらっしゃる間に拉致問題が解決せずに申し訳ありません」とツイッター上でコメントを発表

情報源: 拉致問題で百田尚樹氏が「売国奴」と非難した政治家の名(デイリー新潮) – Yahoo!ニュース

北朝鮮による拉致被害者家族の横田滋さんの訃報は、改めて日本人にこの犯罪のむごさを知らしめる機会となった。関連して、作家の百田尚樹氏はツイッター上で、自身について「(拉致問題について)何もしていないクズです」と述べながらも一方で、この問題を無視し続けてきた政治家やメディアを痛烈に批判。恒例のことであるが一連のツイートはすでにネットニュースにもなっている。

【写真】拉致被害家族に「あなたはどこの国の政治家ですか」と言われた政治家

「何もしていない」と言いながらも、百田氏のこの問題についての関心は強く、関連のツイートが大炎上した過去を持つ。

2014年9月、亡くなった土井たか子元社民党党首を「売国奴」と評したツイートが問題視されたのだ。あえて死者に対して厳しいコメントをした真意は何か。

著書『大放言』では、その発信に至ったプロセスを丁寧に書いてあるので、引用してみよう。

***

「土井たか子は売国奴」発言
百田尚樹氏

これは2014年9月27日のツイートである。元社民党党首の土井たか子氏が亡くなったというニュースを見たときに書いたものだ。この言葉はまずツイッターとネット上で大炎上した。

「許せない暴言」

「死者に対する冒涜」

「デリカシーのかけらもない言葉」

などなど。私はまさに人非人か極悪人のように罵倒された。この本の読者の中にも、百田尚樹が死者に対してひどい言葉を投げつけたというネット情報を目にした方がおられるかもしれない。たしかにその通りなのだが、彼女を売国奴と言ったのにはもちろん理由がある。私の言い分を書く前に、ツイートの全文を記す。

「土井たかこ(原文ママ)が死んだらしい。彼女は拉致などない! と断言したばかりか、拉致被害者の家族の情報を北朝鮮に流した疑惑もある。まさしく売国奴だった」

土井たか子氏は社会党の委員長を5年、社民党の党首を7年務めた。左翼系の新聞やメディアには非常に人気が高かった。というよりも、そうしたメディアによって作られた人気と言えた。

北朝鮮による日本人拉致疑惑が言われだしていた1980年代後半、土井氏は「北朝鮮の拉致などない」と何度も発言していたし、党の公式ホームページにおいても「(北朝鮮の)拉致は創作された事件」と主張する論文を書いていた。つまり彼女は拉致された日本人を救おうとはせず、それどころか党を挙げて北朝鮮を擁護し続けていたのだ。それだけでも売国奴と呼ぶにふさわしいが、土井氏にはもうひとつ重大な疑惑がある。

ヨーロッパで拉致された石岡亨さんが、決死の思いで家族に当てた手紙が、1988年9月、ポーランド経由で日本に届いた。これは奇跡のような出来事である。もし手紙を書いたことが当局に漏れれば命は危ない。その手紙を日本まで届けた人物たちも同様である。しかし手紙は彼のために命を懸けた者たちの手によって、日本にわたってきた。

手紙は同じく北朝鮮に拉致された有本恵子さんのご両親のもとに届けられた。実は有本恵子さんは北朝鮮で石岡さんと結婚してこどももいた。

有本さんのご両親は外務省に娘の救助を要請するが、当時は政府自民党も北朝鮮の拉致を公式には認めていなかったため、相手にされなかった。この頃の自民党の姿勢も万死に値すると思う。

外務省に無視された有本さんご夫婦は藁をもすがる思いで、当時、北朝鮮にパイプがあると言われていた社会党にお願いしようと、同じ九月に国会のエレベーターの前で土井氏をつかまえ、彼女に手紙の存在を伝え、娘が北朝鮮に拉致されていることを訴えた。しかし土井氏はまったく相手にしなかった。「拉致などない!」と断言していた彼女のことだから、これは当然の対応ではあるが、驚くべきことが後に明らかになる。

14年後の2002年、小泉首相と安倍官房副長官が北朝鮮にわたり、金正日主席に拉致を認めさせた。このとき拉致被害者たちの多くの消息が知らされたが、そこには意外な事実があった。なんと、石岡亨さんと有本恵子さんは1988年11月にガス中毒でこどもと一緒にすでに死亡していたというのだ。1988年11月と言えば、有本さんが土井氏に手紙のことを伝えたわずか2カ月後である。こんな偶然があるだろうか。しかも北朝鮮は「遺体は洪水で流失した」と報告した。当然、本当の死因もわからない。

土井氏が手紙の存在を北朝鮮に漏らしたことで、石岡さんと有本さんは粛清された可能性がある。もちろん確証はない。だからツイートでは「疑惑」という言葉を使った。

そのツイートをした翌月の9日、社民党の又市征治幹事長が記者会見で私を非難した。私の発言が「党をおとしめる誹謗中傷」であるとし、「NHKの経営委員として不適格だ」と述べて、辞任を要求した。

早速、朝日新聞をはじめ毎日新聞や東京新聞が喜んで記事にしたが、私はこの報道を受けて、ツイッターで又市幹事長に対してこう書いた。

「記者会見とかで言わずに、国会に呼べよ!」

もし国会に呼ばれたら、又市幹事長と真っ向からやり合うつもりだった。

https://archive.is/dzGOy

https://archive.vn/DCsCN

ゆがんだ自己顕示欲「俺コロナ」なぜ愛知で多発 県民性?目立つ中高年男性(朝日新聞デジタル) – Yahoo!ニュース

3月以降、愛知県警は威力業務妨害や脅迫などの容疑で7人を逮捕、1人を書類送検した(うち1人は不起訴処分)。逮捕、書類送検された7人は、いずれも男。年齢は大半が40~70代だ。

名古屋市に住む男(54)は5月15日、同市内の路上で「コロナばらまくぞ」と言いながら住民に息を吹きかけたとし、脅迫容疑で逮捕された。

同じ日、住居不定の無職男(63)も愛知県東郷町の公共施設で「俺コロナだぞ」と言いながら職員につばを吐いたとして、威力業務妨害容疑で逮捕。その後、暴行罪で起訴された。

こうした事件は、松江市や宇都宮市など各地で発生。

3月に蒲郡市で起きた事件がある

 

ゆがんだ自己顕示欲あるのでは」

一方、逮捕者は全員が男で、中高年が目立つのも特徴だ。

東京未来大の出口保行教授(犯罪心理学)は、「背景にはゆがんだ自己顕示欲があるのではないか。国民の不安に乗じてコロナをちらつかせることで、他者に恐怖を与え、それが自分の存在を認識させる手段となっている」と分析。さらに、「中高年は社会的な評価を最も求める年代。社会に対する恨みを晴らす犯行とも言える」と指摘する。(柏樹利弘、小松万希子)

情報源: 「俺コロナ」なぜ愛知で多発 県民性?目立つ中高年男性(朝日新聞デジタル) – Yahoo!ニュース

 

まぁ個性という事でしょう。近隣に住んでいれば、よくわかります。

自分とは愛知県人とは合いません。

近くの都会であこがれていた時もありましたが、ちょっと暮らしてみたり見聞きする中で自分には合わない都市です。

岐阜もね。免許書き換え免許センター休みで土日できなかったし。

Autocad2000LT モデラーのdllをロードできません

https://blackninja.home.blog/autocad-2000-lt-%e3%82%92-windwos1032bit%e3%81%a7/

Windows10 Pro 1909

ついに年貢の納め時が来たのか。3Dのモデラーの入ってるdwgが開かなくなった。

再インストール。互換性オプションでも対応できず。

再インストールで解決

https://blackninja.home.blog/2020/06/17/autocad2000lt-install-on-windows10-32bit/

住吉晃明 住吉粉落 かまたまうどん 買春の疑いで吉本芸人逮捕、兵庫 「かまたまうどん」、容疑は否認

2000円って安くないか。どこまで下がってるんだろうね。

女子高校生(16)に金銭を支払ってみだらな行為をしたとして、兵庫県警甲子園署は12日、児童買春・ポルノ禁止法違反(児童買春)の疑いでアルバイト住吉晃明容疑者(24)を逮捕した。同署によると、住吉容疑者はコンビ「かまたまうどん」の「住吉粉落」として活動する吉本興業所属の若手芸人。
 逮捕容疑は1月25日夕、大阪市北区のホテルで、当時1年生の女子高校生にみだらな行為をした疑い。「覚えていない」と否認している。
 署によると、2人は当日に会員制交流サイト(SNS)で知り合ったとみられる。高校生は「(容疑者から)2千円もらった」と話している。

Edge をコマンドラインでプライベートモードで立ち上げる

https://blackninja.home.blog/microsoft-windows%e9%96%a2%e4%bf%82/command-line/

ちょっとした非エロの内緒の事柄を調べるのに便利。下記をショートカットで作る。このショートカットをどこかのプログラムフォルダに潜り込ませる。

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe start shell:AppsFolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge '-private'

powershellを使うのがポイント。cmdではなぜかprivateの解釈が違ってprivateというアドレスを開けようとする。

但しこのedgeは単なる履歴が残らないというだけで、DNSでの接続先アドレスやHTTPの場合の中身は筒抜け。