学校で勉強することの意味について


 

どこかで書いたかもだけど「勉強することの意味を見いだせない」若者に言いたいことがある。

僕も中学、高校、大学と「勉強することの意味を見いだせない」一人だった(だから勉強はキライだったし、やらなかった)。そんな僕がなんとか学校を卒業して、偶然とある大きな企業に就職して、様々な経験と年齢を重ねて、学生時代を振り返って「勉強することの意味」に対して自分なりの答えが見えてきたのでそれをお伝えしたい。

結論から申し上げる。
特に中学、高校で「勉強する内容自体にそれほどの意味は無い」と思っている(大学での勉強ですらほとんど意味は無いと思っている)。
ではなぜ勉強するのか?
それは二つある。
一つ目は「勉強する方法を学ぶこと」と、
二つ目は「自分に勉強する能力があること示すこと」だ。

中学、高校で学ぶ知識など(大学で学ぶ基礎的な分野についても)、その気になれば1か月もかからず習得可能だ。受験するわけではないので、すべて暗記する必要はない。どういう方法があり、その詳細はどこを見れば(参照すれば)のっているのか、その知識はどのように使えるのか、がわかればいい。英語であっても1か月ほど英語しか話せない環境で暮らせばある程度は身につく。

ではなぜ中高6年間もつかって勉強するのか?

おそらく、君は学校を卒業してからも一生勉強することとなる。
学校を卒業して社会人になってからも自己学習が非常に重要だ。特に企業に就職したら勉強する時間などまともに与えてもらえない。仕事上で結果を出すために必要なツールとしての「十分な知識」を極々限られた時間の中で得なければならない(仕事をしながら学生時代からは考えられないほどの短い時間で「十分な知識」を得ることが求められる)。この「十分な知識」を得るために必要な学習時間を最小化することが人間の能力と言ってもよい。中高6年間の勉強はまさに「十分な知識を得る時間を最小化すること」を鍛える場であると言って良い。これが、一つ目の「勉強する方法を学ぶこと」の真意だ。したがって、ダラダラ勉強していても意味がない。長い時間勉強していれば良いというものでもない。目標を定めて、そこまで到達する時間をどんどん少なくしていくことが重要だ。

次に重要なことは「自らの能力を示すこと」だ。

前述を繰り返すが「十分な知識を得る時間を最小化すること」が人間の能力であるのは間違いない。これを示すために学校での「試験」や「受験」が存在する。「試験」や「受験」とは、限られた時間のなかでどれだけの知識を獲得できたか?という点を確認する行為であると言ってよい。つまり、その内容(試験内容など)にはあまり意味はない。
3ヶ月という学習期間で得られた知識量を試すのが「中間/期末テスト」、3年間という学習期間で得られた知識量を試すのが「受験」、という具合だ。その試験から得られるものは「自らの能力の証」として学内順位、また「自らの能力の証」として最もわかりやすい「学校名」というカンバンを得られる。

様々な企業が「採用において学歴を重要視しない」と公言してきて久しいが、入社選考においていまだに「学歴や学校名」による選考を裏で行っているのはまぎれもない事実だ。なぜならば、前述の通り「十分な知識を得る時間を最小化する能力」が高い人間を採用しようとした場合、偏差値の高い学校の学生であれば、採用する上で満足のいく能力の人間である可能性が高い。もし偏差値が高い大学の学生と低い大学の学生がいた場合、表面上(人間的な部分)で判断できなければ、間違いなく偏差値が高い大学の学生を採用するだろう。一方で、多人数の応募者すべてを面接して、人間性を見る時間など企業にはない。そのため何をするかと言えば「まず応募者の大学名で絞り込む」ことだ。ある程度の偏差値の大学に絞って応募者を選考すれば効率的に採用活動を行うことができる。企業によってやり方は異なるとは思うが、これが選考基準として「学校名(学歴)で判断する」ことが今でもなお重要視される理由だ。
(「東大の学生は全員能力が高い」は必ずしも絶対ではないが「東大には能力の高い学生が多い(他の大学に比べて)」は間違いのない事実だ)

終わりに、「勉強することの意味」を無理に見出す必要はないと思っている。なぜなら「勉強することの意味」など、所詮「オトナの事情/世の中の事情」でしかない。そんなところを理解したところで勉強することのモチベーションになどならない。では勉強などしなくてよいのか?否、そうすれば君はだれからも信頼されないし、信用されない君は望むものは何一つ手に入らない。君の能力をオトナに証明してほしい。そうすれば君の望むものが手に入る(それは君が能力を証明した見返りにオトナから与えられる)。それが君のモチベーションになることを祈るばかりだ。

Elitebook Folio G1 で bluetooth がいきなり死んだ件


ElitebookFolioG1

HPのElitebook Folio G1を使っているのだけど、
いきなりPC側のBluetoothデバイスが認識しなくなり、
マウスが使えなくなった。

再起動してもだめ。
そもそも、PC側 の Bluetoothデバイス が認識していないので、
再ペアリングとかそんなレベルじゃない。
Bluetooth?なにそれ?って言われましたよ、ええ。

ElitebookFolioG1

まぁ結論から言うと、Bluetoothのドライバーを再インストールしたら復活した。

HPのドライバダウンロードページ↓の
https://support.hp.com/jp-ja/drivers/selfservice/hp-elitebook-folio-g1-notebook-pc/9764622
「ドライバー – ネットワーク」
のカテゴリに
「Intel Bluetooth ドライバー (Windows 10)」
というものがあるので、これをダウンロードして実行する。
インストールした後は、再起動しろ、とは言われないのだけど、再起動したら復活した。
ちなみにやたらと静かなインストーラなので、実行後しばらくすると
「終わったでやんす!!」ってダイアログがでるよ。

HPさん・・・頼みますよ・・・

いきなり Bluetooth 殺すとか、ナシですわ・・・・

Sharepoint Online で特定サイトのグループ一覧とそのグループ所属ユーザ一覧を「REST API」を使って取得する方法


とある案件で外部アプリからSharepoint Onlineで作られたチームサイト(もしくはサブサイト)のユーザ一覧をREST APIを使って取得する必要があった(JavascriptのAjax通信で取得したかった)のでその方法をご紹介する。

前提として、Office365 にログインが出来て、Sharepoint OnlineでSharepointサイトを作っていることとする。
(Sharepointサイトのやり方とかは公式やらヘルプやらみてくれ)
なお、外部アプリの登録はしなくてもとりあえずはテストできるので、とりあえずはSharepointサイトだけあればいい。

Office365 にログインが完了している状態で、ブラウザのアドレス欄に以下のURLを入力してみてほしい。

Atom形式のXMLが取得できるはずだ。

Sharepointサイトに登録されているユーザの一覧を REST API で取得する

https://<your site url>/_api/Web/SiteUsers

Sharepointサイトに登録されているグループの一覧を REST API で取得する

https://<your site url>/_api/Web/SiteGroups

Sharepointサイトのとあるグループに所属しているユーザの一覧を REST API で取得する

https://<your site url>/_api/Web/SiteGroups/GetById(9)/Users

※「GetById(9)」の9という数字はSiteGroupsで取得できる「<d:Id m:type="Edm.Int32"></d:Id>」の値を使う。
※つまりこのID値を変えれば違うグループのユーザを取得できる。

後は、言うまでも無いがjQueryなどのAjaxメソッドを使ってこのURLにアクセスして、帰ってきた文字列をXMLとしてパースしてやればいいだけ。あとはよしなに。

屋内TVアンテナをWiFi化してスマフォやタブレットでTVを見る ~「DXメディアコンセント」のレビュー~


DXアンテナ株式会社の「DXメディアコンセント」はiOSやAndoroidのスマートフォンやタブレットでTVを見ることが出来る機器である。
先日、この「DXメディアコンセント」を我が家に導入したのでそれのレビューをしてみようと思う。

DXアンテナ株式会社「DXメディアコンセント」

この機器を一言で言えば、屋内のTVアンテナをWiFiに変換する機器である。この機器を設置すると、専用アプリを使ってスマフォやタブレットでTVを視聴できるようになる。
WiFiは既存の無線LANルータを使用して家庭内LAN内に飛ばす形になる(つまり、既に無線LANブロードバンドルーターが家にあればWiFi設備を別途購入する必要はない)。
また、使用するTVの電波はワンセグではなくフルセグになる。

設置方法と設定方法はとても単純かつ簡単だ。
DXメディアコンセントをTVアンテナ端子にぶっ刺して、「AOSS」や「らくらく無線スタート」などの簡単WiFiセットアップ(WPS)をつかって無線LANルータと接続するだけ(逆にこれしか設定方法がない)。
また、機器がTVアンテナ端子にそのまま刺さるので、ケーブルやアダプタは不要である。
家庭内無線LANに接続完了後はスマフォで専用アプリを立ち上げると、自動的にDXメディアコンセントを認識してスマフォにTV画面が表示される。

実のところ、このDXメディアコンセントは類似の製品があまりみあたらない。
TVアンテナを接続できる無線LANルータや、車載用ワンセグ受信機器は他社からいくつか販売されているのだが、屋内にあるTVアンテナ端子をWiFiに変換するお手軽な機器はあまりない。
(・・というか屋内でTV見るなら普通にテレビで見ろよ、って話なんだろうけど)
普通、無線LANルータなんてすでに一家に一台あることが多く、TVを見るためだけに1万円以上の投資をして、TVチューナー付無線LANルータをわざわざ新設するのも無駄というものだ。
また、車載用のチューナーは基本的にワンセグのため、受信感度は機器のアンテナと建物の構造などに左右される。つまり、機器の設置場所によっては、ワンセグ電波の受信状況が悪く、画像がまったく映らないこともかなりの確率で起こりうる。
ぶっちゃけ、TVが見られるならワンセグでもかまわないのだが、家の中のどこでも「確実に」TVを見ることができる環境がほしいのだ。場所によって映ったり映らなかったりは正直こまる。その点、DXメディアコンセントは屋内のTVアンテナ端子を使用するので確実にTV電波を得ることができるし、WiFiが届く場所であれば映像が乱れることもない。
加えて、DXメディアコンセントの利点として最も大きいのが、価格が非常に手頃なのだ。
Amazonなどで5000円以下で購入できる。
これならあまり深く予算のことを考えずに購入できる価格帯だ。

我が家では、iPadを使ってTVを見たい、朝は台所で、夜はベッドの中で、という希望からDXメディアコンセントを導入した(なお我が家にはTVという家電は一台も存在していない)。
実際にDXメディアコンセントを設定してiPadでTVを視聴したところ、何の違和感も無くTVを視聴することができた。
画像が停止することも一切なく、まさにiPadがそのままTVになった。
正直、ここまでストレス無くTVが見れるとも思っていなかったし、箱出しから10分で設定が終わるとも思っていなかった。
5000円弱の投資でiPadがTV化できるならば、非常にお買い得だと思う。
別宅にもう一台買ってしまおうかと思っているくらいだ。

唯一不安なのが「モアテレビ」という専用アプリの存在だ。
ただ、アプリの品質を問題視しているわけではない。
この専用アプリ「モアテレビ」の出来は非常によい。
余計な機能が一切無く、操作に迷うこともない。
起動も早い。
動作には一切文句はない。
しかし、おそらくDXアンテナ株式会社が独自で作っているアプリだと思われるが、今後のiOSやAndoroid OSのアップデートに対応してくれるのか?という点が非常に不安だ。
iOSやAndorid OSがアップデートされた場合、セキュリティや他アプリの都合上、iOSやAndoroid OSをアップデートしないわけにはいかない(なぜならOSアップデートは既存の脆弱性を解消するものがほとんどなのだから)。
しかし、モアテレビが新バージョンのOSに対応してくれない場合は、モアテレビが使えず(最悪の場合、アプリの起動すらできなくなる)DXメディアコンセント自体がゴミと化す。
機器のコンセプトやレスポンスが非常に良いだけに、いろいろな機器で長く使い続けたいが、ベンダーのアプリ保守体制だけが非常にきがかりだ。

wordpressでimg要素に勝手につけられたsizes属性、width属性、height属性を削除する方法


表題の件、ググると、
add_filterを使った方法(↓)や、

wp_calculate_image_srcsetを使った方法(↓)などが

でてくるのだけど、
ちょっと強引だけど、こんな方法もあるよ、というご紹介。

以下のコードをテーマのfunctions.phpに追加してやればよい。

function custum_theme_content_replacement($the_content) {
        $return = $the_content;
        $return = preg_replace(
            array("/(sizes|width|height)=\"((?:\\\.|[^\"\\\])*)\"/i")
            ,array(" ")
            ,$return
        );
        return $return;
}
add_filter('the_content','custum_theme_content_replacement');

まぁ見てもらえばわかるけど、コードの内容をかいつまんで説明すると、コンテンツを表示するときにsizes属性、width属性、height属性を正規表現を使ってまるっと置換して削除しちまえ、ってことをしている。

かなり強引なやり方だけどね。
選択肢の一つにしてもらえれば。

ダブルクオートやシングルクオートで囲まれた文字を抽出するための正規表現


HTMLの属性値を正規表現で書き換えたいときなど、ダブルクオートやシングルクオートで囲まれた文字を正規表現で抽出する場合は以下の正規表現で抽出が可能。

"((?:\\.|[^\"\\])*)"

HTMLの属性値を限定したい場合は以下のようにすればよい。

(sizes|width|height)="((?:\\.|[^\"\\])*)"

この正規表現の出典は以下のサイトより。

「人力検索はてな」より抜粋
http://q.hatena.ne.jp/1246344237

正規表現の読み方は以下のようになります。
——————————————
"              # 文字列の開始
 (               # キャプチャするグループ化
  (?:              # キャプチャしないグループ化
   \\.               # バックスラッシュによってエスケープされた任意の一文字
   |                 # または
   [^\"\\]           # ダブルクォートとバックスラッシュ以外の一文字
  )                # グループ化終了
  *                # ↑の 0 回以上の繰り返し
 )               # グループ化終了
"              # 文字列の終了
——————————————

なおPHPのpreg_replaceで使用する場合には以下のようにエスケープする必要がある。

preg_replace(
    array("/(sizes|width|height)=\"((?:\\\.|[^\"\\\])*)\"/i")
    ,array("(変換したい文字列)")
    ,$return
);

エロい人ありがとう。備忘録として。

ハラスメントの例 from 2ch


419 名前:名無しさん必死だな [sage] 投稿日:2017/10/01(日) 23:21:25.28 ID:EWtjksDQ0.net
新卒君は覚えておくように(´・ω・`)

ハラスメントの例

アカハラ…社会的立場の強いものが嫌がらせや不当な言動を下位に与えること
アルハラ…酔って迷惑をかけたり、飲酒を強要したり、またはその状況をつくること(コールなど)、
     更に酒以外を用意しない、飲めないことに対し煽るなど酒が飲めない人に配慮しないことも指す
エアハラ…特定の者を不特定多数の前で意図的に陥れるために場の雰囲気を悪くすること
エイハラ…年齢による偏見や嫌がらせ
エレハラ…追跡や盗聴器、人体に有害な電波などを利用して危害を加えること
オワハラ…就活中の者に対し、選考企業の辞退を強要すること
カジハラ…専業主婦の働き手に対する言動的な嫌がらせ
カラハラ…カラオケといった場において歌うことを強要すること、または仕向けること
ジェンハラ…男のくせに~、女のくせに~、男だから~、女だから~といった性差別
スメハラ…体臭や香水により周りに不快感を与えること
スモハラ…空間を共有する場において自己の意志に反してタバコ等の煙を吸わなければいけない状況に追い込むこと
セカハラ…ハラスメントを訴えたことによる二次被害(妨害、嫌がらせなど)
セクハラ…自身の性に対しての嫌がらせ、又は個人・集団を問わないいじめのこと。性的嫌がらせ
ソーハラ…友だち申請やフォローといったSNS活動を強要すること、またはそれによる不当な扱い
テクハラ…相手にとって分からない用語を意図的に並べて不快な思いをさせる
パーハラ…容姿や癖、生活スタイルなどに関してからかったり、必要以上に問いただしたりすること
パワハラ…立場や権力や階級などを利用し、下位の者に対して本人の意思に反することを強要すること
ブラハラ…血液型などの科学的に肯定されていない物事を信じ、偏見をもつこと
ゼクハラ…主に家族間で、未婚の者に対し結婚を迫る発言をしたり、お見合いを強要したりすること
ラブハラ…「彼女いないの?」など恋愛に関する話題で相手にプレッシャーを与えたり不快感を与えること
マリハラ…未婚の者に対し結婚を迫る発言をしたり、お見合いを強要したりすることの総称
モラハラ…言葉や態度などによる嫌がらせ
ラブハラ…求婚や性交を迫ったり、個人の価値観を尋ねバカにしたりすること
リスハラ…自主退職に仕向けるよう、同僚や上位の者がその者に対して不当な扱いをすること
レイハラ…人種、外国人、ハーフなどに対する嫌がらせや偏見を持つこと
レリハラ…宗教に関し、批判や言論の自由を阻害する行為、脱会や信仰の自由を阻むこと

OANDAのREST APIでサブアカウントを作ると新サブアカウントで旧アクセストークンが使えない。


OANDAで「サブアカウント」を作成して、新しいサブアカウントのアカウントIDでAPIをたたくと、

CODE 4
The access token provided does not allow this request to be made

というエラーでアクセストークンが使えないことがある。

この場合は、アクセストークンを再発行するとメインアカウントもサブアカウントも同一のアクセストークンで認証できるようになる。

単純に再発行するだけでおk。

備忘録として。

ランサムウェア「WannaCry」についてWindowsユーザが対応しなくちゃいけないことを要約するよ


その1:つまりどういうこと?

ランサムウェア「WannaCry」がなんなのか、についてはここでは説明をハショルよ。詳しくは自分でしらべてね。ここでは、極悪ウィルスが蔓延しててチョー・ヤヴァイ程度に思っててね。

ランサムウェア「WannaCry」の対応するにはマイクロソフトのセキュリティアップデート「MS17-010:Microsoft Windows SMB サーバー用のセキュリティ更新プログラム (4013389)」が適用されていないとヤヴァイいのね。

参考:【マイクロソフト本家】
マイクロソフト セキュリティ情報 MS17-010 – 緊急
https://technet.microsoft.com/ja-jp/library/security/ms17-010.aspx

その2:アタシのPCはどうなのよ?

自身のPCに「MS17-010」が入っているかは以下のコマンドで確認できるよ。

コマンドプロンプトを開いて(Windowsキー+R → 「cmd」って打てば起動するよ)以下のコマンドを実行してみる。

Windows 7の場合
(以下のいずれか)

wmic qfe list | find "KB4012212"
wmic qfe list | find "KB4012215"
wmic qfe list | find "KB4015549"
wmic qfe list | find "KB4019264"

Windows8.1 の場合
(以下のいずれか)

wmic qfe list | find "KB4012213"
wmic qfe list | find "KB4012216"
wmic qfe list | find "KB4015550"
wmic qfe list | find "KB4019215"

Windows XP or Windows8 の場合

wmic qfe list | find "KB4012598"

Windows Vista の場合

wmic qfe list | find "KB4012598"

このコマンドを実行してみて「なにも表示されない or なにも反応しない」場合はキミのPCに「MS17-010」は入っていないよ。逆に何か反応したら入ってるから大丈夫だよ。

Windows Updateをしっかりやっていても前述コマンドを実行してもなにもが出てこないことがあるよ。この場合、対応する必要がないか対応する必要があるのかウィルスに感染してみないとわからないよ。だったら対応しといたほうがいいよね。ってことで次のステップへGOだよ。

そのほかのOSについては↓の参考URLをみてね。

参考:【マイクロソフト本家】
[WannaCrypt] MS17-010 の適用状況の確認方法について (WSUS)
https://blogs.technet.microsoft.com/jpwsus/2017/05/15/wannacrypt-ms17-010-%E3%81%AE%E9%81%A9%E7%94%A8%E7%8A%B6%E6%B3%81%E3%81%AE%E7%A2%BA%E8%AA%8D%E6%96%B9%E6%B3%95%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6/

その3:具体的になにすればいいのよ?

「MS17-010」が入っていなければ以下からダウンロードしてインストールしてね。

開くといろいろなダウンロードがあるけど基本的に自分のOSに合致するものをダウンロードして実行すればおk。

Windows 7 の場合
http://www.catalog.update.microsoft.com/search.aspx?q=4012212

Windows XP or Windows8 の場合
http://www.catalog.update.microsoft.com/search.aspx?q=4012598

Windows8.1 の場合
http://www.catalog.update.microsoft.com/search.aspx?q=4012213

Windows Vista の場合
http://www.catalog.update.microsoft.com/search.aspx?q=4012598

以上。

エイスースのモバイルノート「ASUS Vivobook E200HA」を2年弱使って見えたメリットとデメリット


少し前に【これは絶対に買い】エイスースのモバイルノート 11.6型ディスプレイ ASUS VivoBook E200HA を3か月ほど使ったのでその感想とレビューという記事を書いた。そこからしばらくたって、いまでも愛機として使用しているエイスースのモバイルノート「ASUS VivoBook E200HA」を再レビューしてみたいと思う。

結論から言えば、あまり評価は変わっていない。ただ致命的だった点もいくつか出てきた。そこをお読みいただき、ご自身が購入される際の参考にしていただければと思う。

処理速度について

使う人によるかもしれないが処理速度は圧倒的に非力だ。「3万以下のノートに処理速度期待するんじゃねぇ」というご意見はもっともだ。だけど開発環境やゲームなどは動かなくても仕方がないと割り切れるのだけど、メールソフトの「Thunderbird」は動いてほしかった。ちなみにこの「Thunderbird」を起動すると10分近くPCがフリーズする。その間なにもできない。ちゃんと返ってくるので待てばよいのだが「Thunderbird」が起動しているとメモリを1.5GBほど喰われるので他の作業が一切できない。したがって「Thunderbird」は落とすしかない。次のメールチェックのために10分フリーズ・・・この繰り返しは正直しんどい。まぁこのThunderbirdは「重い」で悪名高いのでPCのせいではないのだけれど。

HDD容量について

実はE200HAを一年間使っていてHDD容量の少なさが一番致命的だった。32GBのeMMCが入っているのだけど、なんとWindowsだけで20GB喰うのだ。残り12GB弱しかない。そこにスワップ領域(ページファイル)を2GBほど積むと残り10GB弱。オフィスは2GB喰うので残り8GB弱。他のアプリを最小限にしても、ChromeやらDropboxなどアプリが勝手に作るキャッシュデータやらなにやらで5GBほどか直ぐにうまり残り3GBとなる。これらのファイルはMicroSDで増設したドライブには移動できないファイル達だ。正直これはしんどい。贅沢は言わない、あと10GBでいいからプライマリドライブの容量が増やせないものかと切に願うばかりだ。

画面の小ささについて

これも使う人による。俺はノートPCの小さな画面でも苦なく仕事できる人間なので全く問題なかった。要は慣れの問題だ。この「E200HA」で普通にPHPのコーディング作業をしていたし「MySQL Workbench」などでDBの開発もしていた。WordやExcelでのドキュメント作業も問題なく。何度も言うが、要は慣れの問題だ。

画面の小ささと言えば、本体も小さい。これはデメリットのようでメリットにもなる。俺のように外でPCを使うことが多い人間は、PCを広げるデスクサイズを選べない。しかも最近の有名なカフェ(タリーズとか。スタバはなんかキライ。)はデスクサイズが猫の額ほどしかない(まぁ当然っちゃぁ当然か)。その状況でこの機体の小ささがモノを言う。PCとマウスとマグカップが小さいデスクにちょうど入る。これはありがたい。

バッテリーの持ちについて

この「E200HA」が手放せない大きな理由の一つが「バッテリーの持ちが驚異的」という点だ。2年弱使っていても実感10時間は普通に持つ。メイン機の横で待機状態&たまに確認程度なら普通に12時間は余裕で持つ。これは正直驚異的だ。外出勤務の合間にカフェの電源コンセントのある席を探して彷徨う必要もなければ、充電のためのACアダプタを持ち歩く必要もない。これは非常にありがたい。

重量について

この「E200HA」が手放せない大きな理由のもう一つがこの「重量」だ。ガチで1kgを切る重量はカバンの重量も軽くしてくれる。加えて前述の通りACアダプタも無しだ。さらにカバンが軽くなる。

代替候補機について

もし買い替えるとすると、「E200HA」の後継機(というか同等機?)である「R209HA」でもよいのだけど、バッテリの持ち時間を多少妥協して「Dell Inspiron 11 3000」にするか、金をもう少し出して「Lenovo YOGA 710」にするかは盛大に悩むと思う。

以上、軽量サブノートor軽量モバイルノートの購入を検討されている方の参考になれば幸だ。