プログラムでメール送信(gmail)する時に陥った罠

Pythonからgmailを送信しようとした時に陥った罠をメモしておきます

[ポイント]
プログラムからgmailを送信するときのGmail設定解説
(プログラムはどの言語でも可、2段階認証を行なっていないgmailアカウント対象)

今回利用するプログラム

どの言語でもこの問題には対応可能ですが、今回は以下のサイトを参考にPythonを利用しました。(PHPでもできました)
qiita.com

エラーが出てくる

上記のPythonを実行した時に下のようなエラー(SMTPAuthenticationError)が出てきました。この場合は、Gmailの設定がうまくいっていないということです。(今回はここを解決する方法について解説)
f:id:harucharuru:20191204130114p:plain

Gmail設定方法

2段階認証を行なっているアカウントと行なっていないアカウントによって少し設定が違うみたいですが、今回は行なっていない方法について説明します。
2段階認証を行なっているかは、ここで確認できます。
ログイン - Google アカウント
f:id:harucharuru:20191204131327p:plain

1.IMAPを有効にする

Gmailを開いて歯車マークより設定→メール転送とPOP/IMAPを開く
f:id:harucharuru:20191204131610p:plain

IMAP アクセスを有効にし、変更を保存
f:id:harucharuru:20191204131708p:plain

2.安全性の低いアプリへのアクセスの無効化:有効

ログイン - Google アカウントより、安全性の低いアプリへのアクセスの無効化を有効にしておきます。
(安全性の低いアプリを使うことを許可する)
f:id:harucharuru:20191204130539p:plain

3.重大なセキュリティ通知メールをクリック

一度プログラムを動かすと、次のようなメールが来たり、サイトの上の方に警告が出ることがあります。
その場合はクリックをし、心当たりがあると申請します。

f:id:harucharuru:20191204131948p:plain
メールの場合
f:id:harucharuru:20191204141503p:plain
上部に表示される場合

4.アカウントへのアクセス

ログイン - Google アカウントにアクセスし、Google アカウントへのアクセスを許可します。
f:id:harucharuru:20191204132250p:plain


私は、以上のことを行なったらメール送信ができました。
f:id:harucharuru:20191204132607p:plain

それでも治らなければ・・・

下記サイトを参考にしてみてください
support.google.com

どうしてcromeのタブがいっぱいになるの?

何か作業をしていると、cromeのタブが大量になってしまいます。
先行研究や参考文献のタブ、ブラウザからメールを送るために立ち上げたofficeタブ、youtube、気になってやってみようと思っていたけれどできていないタブ、、、
今数えてみたら44つ。多すぎだろう...。

約5歳のmac book proも時々固まるようになりました。(再起動しないといけなくなるところまで)
お借りしているものなのでよくわかっていませんが、40万はするとのこと。もう寿命なのかなと思いつつ、
cromeって意外とメモリを食うんですよね。

まだ載せていませんが、これから技術的な備忘録以外もきちんとこのブログでまとめていきたいと思います。
参考文献調べたときや、気になったこと、やってみたいと思ったことを実証したものなど。
タブ開きっぱなしにするよりははてなブログのdraftに入れておいた方がいいだろう、と。
と言うよりも、自分の考えや実証したことをアウトプットする場所が必要だと思っているので。

と言うことで、これから今までとは違った記事が増えていくかもしれませんが、よろしくお願いします。

HSS型HSPについて

今回のブログはただのつぶやきです。
ブログでつぶやいておくのは、過去の自分のやる気だったり、考え方だったりを遡って見ることができるので良いとは思っているのですが、
カテゴリー分類までしてしまうと簡単に他人に見られてしまい、それはそれで少しなんかなぁと思ってしまうので
(そこまでブログ作者について興味を持ってくれるのはありがたいことだが、、、)
今月から「つぶやき」「ひとりごと」「ブログ」などのカテゴリーを削除して、技術的・学術的に考えたこと、まとめのみ
カテゴライズすることにしました。少し見づらくなるかもしれませんが、よろしくお願いします・

で、こないだ言われたこと。
「ひとり立ちできるようになりたいければ、変な風に思われないために、そこまで相手の行動敏感に反応して対応しないほうがいいよ」

今まで考えたことはありませんでした。確かに察する能力は人より少しあるのかなあと思っていました。
場が盛り上がらなそうな飲み会、話が弾まない時はすごく疲れてしまいましたし、
震災後に行ったボランティアでも、被災した人のことを考えてしまって自分の仕事に手がつかなくなってしまったり。

また、誰かにとっていてくれるとうまく回すことができる、潤滑剤みたいな役割を担えたらと思っていました。
そのため、ペンが欲しそう→ペンを渡す、そろそろXXの時期だな→言われなくても作っておく。
そうやって知らず知らずのうちにいろんなこと、以前頼まれたことをなんとなく覚えておいて、その状況に
似たことがあると先回りするようになっていました。それが自分の自立を遮っている という考えたことはありませんでした。
自分より他人、他人がいいと思ってくれればそれでいい そんな考えで自分のやりたいことを見失っていました。


でも、察することは悪いとは思えなかったので、少しネットサーフィンすることにしました。

察することについて

察することができない部下にイライラする というのも書いてありました。私も後輩が私の行動を見て声をかけてくれないことが度々あり、イライラしたことがありました。
察することができないこともよくないことなのか。でもどのレベルで察すればいんだ?とぐるぐるです。
部下への要望1位「上司の意を察して動け」は正しい?|出世ナビ|NIKKEI STYLE
気配りのできる人を社会を求めている 気配りは「察する」能力 人材教育 人材教育研修の人間科学研究所
「察する文化」が怒りを生む? | 日本アンガーマネジメント協会
微表情から察する心の病 “仕事ができない”とされる人たちの表情には要注意 | ハーバー・ビジネス・オンライン | ページ 2
【男女脳の違い】「察する天才」女性脳と「察しないことを選んだ」男性脳|「マイナビウーマン」


そういえば、「感受性高い」と言われたことがあったのでポツポツ見ていました

感受性について、HSP

感受性が強い人に向いている仕事9選とその理由 | 生活百科
HSPのすべて|特徴・診断・適職・敏感で生きづらい理由と対処法について | Take it easy for HSP


そして、気になったのがHSP、HSSです。
HSP(Highly Sensitive Person)とは、5人に1人が当てはまると言われている、生まれ持った特性(変わらない)です。

これは90年代のはじめ、繊細な人についての研究をはじめたエレイン・アーロン(Elaine Aron)博士によって付けられた「人の気質」を表す名称です。
アーロン博士によると、人口の約20%の人はHSPだといいます。また、人に限らずコバエ、鳥、魚、イヌ、ネコ、馬、霊長類など、100種類以上の動物に同じ気質が見られることから、「繊細さ」は生きとし生けるものすべての生存本能「生き残るための戦略のひとつ」であると考えられています。
ですが、こうした気質を持つ人は職場や家庭など生活の中で気疲れしやすく、生きづらいと感じている方が多いのです。
HSP(ハイリー・センシティブ・パーソン)とは?その特徴や症状|心療内科・精神科|うつ病治療の新宿ストレスクリニック

サイトを読んだ時、そうだ!と思いました。でも少し違う(インドアなわけではない)。そこで検索を続けたときに見つけたのが、HSS型HSPです。

注意深く、物事のわずかな変化にもよく気が付くHSPは、高い危機察知能力を持つと言われています。
そのため、高いリスクを伴う物事に対しては慎重に行動する傾向があります。
ですが、刺激に敏感で危機察知能力の高いHSPの中にも、未知の物事やリスクを伴う行動に対して強い欲求を持つ人たちがいます。
未知の体験・強い刺激・リスクを伴う行動などに対しての欲求が強いという特性は「HSS(High Sensetion Seeking: ハイ・センセーション・シーキング)」と呼ばれており、このHSS特性を持ったHSPのことをHSS型HSPHSP/HSS)といいます。
「Thrill: The High Sensation Seeking Highly Sensitive Person (English Edition)」という本の著者であるトレーシー・カッパー博士は、全HSPのうち30%はHSSの特性を持つ(つまり全人口の6%はHSS型HSPである)と述べています。
【まとめ】HSS型HSPの特徴・診断・才能を生かせる仕事について | 暮らしっく

HSS型HSPは超有能!好奇心と努力の達人が世界を変える | kandouya

多分私は、HSS型HSPだと思います。HSS型HSPの性格・特徴によく当てはまります。
・高い危機察知能力と刺激への欲求を併せ持つ
 小さい頃、スキーに行ったときに蛇行しながら滑るのではなく、直滑降ですべっていました。怖かったけれど、スリルを味わうことができるのがスキーの好きなところです。(寒いのは大の苦手なので、あったかくて長距離を直滑降で滑れるスキーがあったらぜひやりたい)
 行ったことがない場所、自分の尊敬する人に勧められた場所やことは是非やりたい、いきたいと思います。でも、自分が行ける範囲で。(距離も安全性も。。。)
・好奇心旺盛だが飽きっぽい
 物を作るのが好きです。小さい頃は粘土→フエルト→ビーズ→DIY→…といろんなものに手を出しては飽きてしまっていました。買っても飽きる(手に入ったことで満たされてしまうこともある)性格だったので、子供の頃から値段と自分の興味度合いを釣り合にかけて買うようにしていました。(なので初心者レベルで終わるもの多し)今も、ダイソーの手芸→グルーガンでストラップ作り→料理と興味が変わっています。グルーガン、3回くらいしか使ってないなぁ。
・活動的だが疲れやすい
 自分の知らないことを知っている大人と話をしたり、道の場所に行くことは好きです。でも、敏感さや疲れやすさを感じてしまい、そして自分の限界以上のものを背負ってしまったりして、家に帰ったらバタリなんてこともありました。


きちんと、専門家にHSS型HSPであるかどうか見てもらったわけではありません。また、HSS型HSPは病気でもありません。
でも、ラベリングされることで、今まで「私って変?」と思っていたことが少し解消されたのはよかったです。

高校時代を知る友達、親に話してみて

高校時代の友人に、私ってHSS型HSPかな?と聞いてみました。
答えは、"違う"。「感度が高いって正確性が高いイメージだけど、君は思い込みが激しいだけなのでは?」とのこと。
親は、「そんな人、多いんじゃないの?」
うううん。そうかい。。。。結局わからない。

AnyLogic 30日間無料のトライアルのやり方

AnyLogic 30日間無料のトライアルのやり方をメモしておきます

AnyLogic とは

製造、運送、エージェントベースなどでのシミュレーションができるソフトウエア
個人的に、グラフィックの充実とDB連携、Javaでコードが書けるところが気に入っています
www.anylogic.jp

手順

ダウンロード – AnyLogicシミュレーションソフトウェアより、University ResearcherかProfessionalをダウンロードする
今回私は、Professionalを使用していきます
ダウンロードにとても時間がかかるので注意!

お試しのライセンスキーを取得するため、evaluation keyをrequestします。
f:id:harucharuru:20191124145047p:plain

その後基本情報を入力すると、入力したメールアドレスにライセンスキーが送られてきます。
"Evaluation key:" 以下に書かれている数字英字記号のものをコピペすれば認証完了です。


一応、ライセンスキーが送られてきたメールに書かれていた手順を載せておきます。

f:id:harucharuru:20191124145734p:plain
AnyLogicからのメール


2019/11/25追記
AnyLogic アクチベーション手順のご紹介 – AnyLogicシミュレーションソフトウェア

eclipse(Java)で"指定されたファイルが見つかりません。"と言われた時にやりたいこと

eclipseJavaのコードを書いていた時、csvファイルを取り込んで実行していくのですが、
あるcsvだけ"指定されたファイルが見つかりません。"と言われて、うまく実行できませんでした。
今回はその対処法をメモしておきます。
f:id:harucharuru:20191124132910p:plain

対処法

対処法は簡単。フルパスで書くこと。
csvを取り込むときのパスを
f:id:harucharuru:20191124132937p:plain
から、
f:id:harucharuru:20191124133017p:plain
のように書いただけです。

原因として考えられること

原因の一つとして、プロジェクトの中身の1つとして認識されていない(表示されない)ことが考えられます。
project Explorerにプロジェクト内のファイルが表示されているのですが、"指定されたファイルが見つかりません。"と言われたファイルは表示されませんでした。

f:id:harucharuru:20191124133252p:plain
このcsvフォルダ内に入っているはずが、表示されない…

プロジェクトの更新も行ったのですが、反映されませんでした。
f:id:harucharuru:20191124133352p:plain

なぜでしょう?

Javaの実行環境(eclipce)をインストールする

この記事を書いている現在、最新のeclipceのバージョンは2019-09です。
Javaの実行環境eclipceをインストールする方法を書いておきます。備忘録です。

現状

OS:windows server 2012
Javaは入っており、Pathも通っている

eclipseインストールからHelloWorldまで

www.eclipse.org
ここからダウンロードし、流れに沿ってインストールしていけばOKです。
一応、HelloWordまでの手順を動画にしたので載せておきます。

windows server 2012 のキーボード配列を変える

windows server 2012 のキーボード配列が英字になってしまっていて、以前導入したのですが
元に戻ってしまい、使いづらいので変更する方法を書いておきたいと思います。

手順

コントロールパネルからハードウエアを選択
f:id:harucharuru:20191120112751p:plain

バイスマネージャを選択
f:id:harucharuru:20191120112825p:plain

キーボードより、リモートデスクトップキーボードデバイスを右クリックして更新を行います
f:id:harucharuru:20191120122627p:plain

ここで、「コンピュータを参照してドライバーソフトウエアを参照します」を選択
f:id:harucharuru:20191120122725p:plain

「コンピューター上のデバイスドライバの一覧から選択します」を選択
f:id:harucharuru:20191120122859p:plain

インストールするドライバを選択するところで、「互換性のあるハードウエアを表示」のチェックを外します
そして、 MicrosoftMicrosoft basic Keyboard 106/109 を選択して[次へ]
f:id:harucharuru:20191120130615p:plain

警告が出ますが、続けます
f:id:harucharuru:20191120130638p:plain

インストールできたら、再起動して完了です
f:id:harucharuru:20191120130659p:plain
f:id:harucharuru:20191120130722p:plain

Mac から接続の場合、もう一手間

現在インストールされているキーボードドライバーを確認するには、管理者権限で実行したコマンドプロンプトから以下を入力します。

dism /online /get-intl
f:id:harucharuru:20191120132330p:plain

日本語化されていることがわかりました。しかし、Macから接続すると、@→[、:→'になってしまいます。
その場合は、Parallels Clientを利用することで解決できます。

Parallels Client

Parallels Client