ablog

不器用で落着きのない技術者のメモ

T氏鬼七訓

  1. 質問は必要なことのみに厳選する。その時必要でないことはあれもこれも聞くと、お互いの負担になるし、無用に期待値が上がるし、あとから聞けなくなる。なんで前に設計書上げたのに知らないの?みたいな不信感にもつながる。
  2. お客様の知識レベルを理解して、意識してコミュニケーションする。知識をひけらかしても、お客様のインプットにならない。(あえてそうすることも時にはあってもよいが。)
  3. 他の方のインプットになる作業を先にやる。
  4. 打合せのクライテリア・把握すべき事項を事前に明確に絞る。それに沿って、会話をナビゲートし、深堀する。その範囲で理解できていないこと/あいまいなことは残さず、齟齬がないまで確認する。
  5. メンバーには以下2点に注意しパフォーマンスを引き出す。やりたいこと、得意なことを把握し、それに沿って業務を促す。細かくフォローする。
  6. 社内でもお客様でもコミュニケーションは極力曖昧さを排除して具体的に正しくコンテキストも含めて伝えるようにするのが双方に効率的。(文章で上手く伝えられない場合は電話しちゃうとか)皆さん知識レベルもコンテキストも関心事も違うことを忘れずに。
  7. チームメンバーがお客様に信頼してもらえることに責任を持つ。レビューをしっかりやる。(これは理想高いので、無理せず・・・)

確定申告手順

e-TaxでRSUの確定申告とPay-Easyによる納税(令和元年) - nopipiのブログ

6. Foreign tax identifying number (see instructions)
アメリカ国外の納税番号記載欄で、日本の場合はマイナンバーを記載します。記載に抵抗があるかもしれませんが、ここはマイナンバー制度実施後、必須項目になってしまったので、信じて書くしかないですね。

( 2019最新版) W8benの書き方完全ガイド / マイナンバー対応 | 稼ぎたい人のためのストックフォト副業ログ

AWS App Mesh とは

AWS App Mesh はサービスメッシュのコントロールプレーン。OSS でいうと Envoy はデータプレーンで、Istio はコントロールプレーン。自前で Envoy をデータプレーン、Istio をコントロールプレーンとして構築・運用できるが、AWS App Mesh を使うとコントロールプレーンをマネージド・サービスに任せることができる。






英語リスニング自習法 "B&M method"

GABA のマン・ツー・マンレッスンで自己紹介をすると「俺、月曜ににUKに帰って、ソフトウェアのプロダクト・マネージャーをするんだ」と言う Bruno から教えてもらった英語リスニング自習法をメモ。日本には1年間いたらしく、「なんで日本来たの?」と聞くと、「日本語を習得するために」とのことで、しゃべると日本語ペラペラ。彼は6ヶ国語できるらしく、その秘訣を教えてもらった。まずは、Language family tree で近いものは言語的に共通点が多く習得しやすいとのこと。
f:id:yohei-a:20200224130446j:plain
The linguistic family tree -
f:id:yohei-a:20141026114940j:plain
The Root of All Human Languages - angmohdan.com
彼は大学時代に心理学を先行していて、赤ちゃんがどのように言語を習得するかを研究していたらしい。赤ちゃんは言葉を繰り返し聞いてそのシーンから意味を理解するのであって、辞書で意味を教えられるわけではない。辞書で調べるとその場で疑問が解消してしまって記憶に残りにくい。繰り返し聞いて、疑問が高まってから意味を調べると二度と忘れない。例えば、彼は電車に乗っているときに「大船行き」とアナウンスが流れても、いつも「ゆき」が何を意味するかわからなかったが、いつも「○○ゆき」と言っているので記憶に残る。十分に疑問が高まった上で上で、「○○行き」という意味で、「行」という漢字と知ると二度と忘れない。以下もそのようなエッセンスが入った学習法になっている。
YouTube で観た Chris Lonsdale(クリス・ロンデール)の「どんな大人でも半年以内に外国語を流暢に使えるようになる(How to learn any language in six month)」に近いと思った。

どんな大人でも半年以内に外国語を流暢に使えるようになる by クリス・ロンデール


アジェンダは以下の通り、内容は 【書き起こし】どんな言語でも6ヵ月で習得する方法。心理学者による「5つの原則、7つの行動」の中身|U-NOTE [ユーノート] を見てください。

  • 『どんな言語でも6ヵ月で学習できる方法』
    • 人類の歴史(要約)
    • 5日間で絵が描ける(要約)
  • 才能と現地学習の通説の否定
    • 才能と現地移住
  • 5つの原則
    • 第1原則:自分に関係する言語内容に集中する
    • 第2原則:「ツール」としての言語を初日から使う
    • 第3原則:まずは「理解すること」がカギ
    • 第4原則:表情筋のトレーニン
    • 第5原則:「精神状態」
  • 7つの行動
    • 第1の行動:たくさん聞く
    • 第2の行動:言葉よりも意味を先につかむ
    • 第3の行動:組み合わせる
    • 第4の行動:コアに集中する
    • 第5の行動:言語の親を見つける
    • 第6の行動:表情をまねる
    • 第7の行動:「直接連結」
  • 最後に伝えておくこと

"B&M method" by Bruno

Bruno は無料と有料の方法があり、彼とガールフレンドの頭文字を取って "B&M method" と呼んでいるとのこと。

無料
  • 好きな曲を選ぶ
  • 辞書を使わずに日本語に翻訳する(分からない単語が合っても調べない)
  • その曲を1週間聞く(日本語訳を見ないこと)
  • 辞書を使って翻訳する。
有料
  • 以下のサービスは実際の Youtube 動画などがネタで、14日間の無料体験ができるので、合わなければ辞めればよいと。

Language Immersion Online | Learn a Language with Videos | FluentU

Jenkins を起動しようとすると "Job for jenkins.service failed because the control process exited with error code" と怒られる

事象

  • AWS で EC2 インスタンスAmazon Linux 2)を作成して、Jenkins を起動しようとすると、"Job for jenkins.service failed because the control process exited with error code. See " と怒られる。
$ sudo systemctl start jenkins
Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
  • /var/log/messages を見ると "Starting Jenkins bash: /usr/bin/java: No such file or directory" とメッセージが出ている。
$ sudo less /var/log/messages 
Feb 16 23:24:07 ip-172-31-18-89 jenkins: Starting Jenkins bash: /usr/bin/java: No such file or directory
Feb 16 23:24:07 ip-172-31-18-89 jenkins: [FAILED]
Feb 16 23:24:07 ip-172-31-18-89 systemd: jenkins.service: control process exited, code=exited status=1
Feb 16 23:24:07 ip-172-31-18-89 systemd: Failed to start LSB: Jenkins Automation Server.
Feb 16 23:24:07 ip-172-31-18-89 systemd: Unit jenkins.service entered failed state.
Feb 16 23:24:07 ip-172-31-18-89 systemd: jenkins.service failed.
Feb 16 23:24:27 ip-172-31-18-89 systemd: Starting LSB: Jenkins Automation Server...
Feb 16 23:24:27 ip-172-31-18-89 jenkins: Starting Jenkins bash: /usr/bin/java: No such file or directory ★
Feb 16 23:24:27 ip-172-31-18-89 jenkins: [FAILED]
Feb 16 23:24:27 ip-172-31-18-89 systemd: jenkins.service: control process exited, code=exited status=1
Feb 16 23:24:27 ip-172-31-18-89 systemd: Failed to start LSB: Jenkins Automation Server.
Feb 16 23:24:27 ip-172-31-18-89 systemd: Unit jenkins.service entered failed state.
Feb 16 23:24:27 ip-172-31-18-89 systemd: jenkins.service failed.

解決策

  • OpenJDK 8 か 11 をインストールする。
$ sudo yum -y install java-1.8.0-openjdk-devel.x86_64
  • Jenkins を実行するためには Java 8 か 11 の JRE またま JDK が必要。

Prerequisites
For this tour, you will require:

  • A machine with:
    • 256 MB of RAM, although more than 512MB is recommended
    • 10 GB of drive space (for Jenkins and your Docker image)
  • The following software installed:
Getting started with the Guided Tour

Jenkis を使ってみる

必要な前提条件

Prerequisites
For this tour, you will require:

  • A machine with:
    • 256 MB of RAM, although more than 512MB is recommended
    • 10 GB of drive space (for Jenkins and your Docker image)
  • The following software installed:
Getting started with the Guided Tour

インストール手順

Download and run Jenkins

  • Download Jenkins.
  • Open up a terminal in the download directory.
  • Run java -jar jenkins.war --httpPort=8080.
  • Browse to http://localhost:8080.
  • Follow the instructions to complete the installation.
Getting started with the Guided Tour

実際に試してみた手順

  • EC2 インスタンスを作成して、ssh でログインする。
    • t2.xlarge
    • EBS: 30GB
  • セキュリティグループで My IP から 8080 のインバウンドアクセスを許可する。
  • OpenJDK をインストールする。
$ sudo yum -y install java-1.8.0-openjdk-devel.x86_64
  • Jenkinsをインストールする。
$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
$ sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
$ sudo yum -y install jenkins
  • Jenkins を起動する。
$ sudo systemctl start jenkins
$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword
  • ブラウザから「パブリック DNS:8080」にアクセスし、/var/lib/jenkins/secrets/initialAdminPassword にかかれているパスワードでログインする。
    • 会社VPN経由だとアクセスできなかった。VPN 経由しないとアクセスできた。

  • "Install suggested plugins" をクリックして、推奨プラグインをインストールする。
  • Administrator ユーザーを作成する。

$ sudo systemctl stop jenkins
$ sudo shutdown -h now
  • EBS スナップショットを取得。

参考

とはいえ、いくつかまだまだJenkinsおじさんの方が有能な部分があったので挙げておきますと

  • Jenkinsおじさんはビルドの結果をSlackで通知できる
  • Jenkinsおじさんはテスト結果の推移をグラフで出せる
  • JenkinsおじさんはHTML形式のドキュメントを簡単に表示できる

まあCodeBuildからでも他のサービスを駆使したらできるんでしょうけど、やっぱりJenkinsおじさんのプラグインに比べるとハードルが高いかなと。

さようならJenkinsおじさん、こんにちはCodeBuildさん - Qiita

Jenkinsとの比較

  • AWS EC2 に Jenkins をインストールしている前提で
Jenkins AWS CodeBuild
料金 Jenkins AgentのEC2インスタンスの待機時間分 ビルド所要時間の1分ごとに請求
スケールアウト しない(EC2のスペックが限界) する
OS EC2のOSに依存 コンテナを扱えるのでビルドプロジェクトごとに構築可能
脱Jenkins! AWS Codebuildを使ってフロントエンド環境をS3にデプロイする - Qiita

GABAで英会話を始めた

2020/2/12 から Gabaマンツーマン英会話を始めた(2/2に体験レッスンに参加)。Hiroshi Sekiguchi  (@discus_hamburg) | Twitterさん、立木のポーズ界のカリスマ (@kumagi) | Twitter さん、ち (@chie8842) | Twitter さんなどの影響で。@chie8842 さんは GABA ではなく、ベルリッツだが、英会話を始めるきっかけになったという意味で。

体験レッスンを受講して良かったので、一般教育訓練給付制度対象となる75回コースで申込んだ。@discus_humberg さんの紹介で申込んだら+5回分がお互いにプラスされた。

1回のレッスンは40分で、Webでの予習が5分、復習が15分ある。
週に2回以上受けることが推奨されるので、土日+平日1日の週3日のペースで進めている。
なんやかんやで1レッスンと前後でトータル3時間くらい使うので、週9時間を学習に使っていることになる。
GABAとは別に週3回以上ジムに通って、iPadYoutubeCMU のデータベース講義を観ながら1時間ランしている。
4/12のTOEICで効果測定する予定、600点以上を目指す。前回受けたのは5年くらい前で過去最高点は580点くらいだったと思う。特にリスニングが苦手で、リスニングの点数が低かった。

TIPS

  • レッスンは録音しておいて、聞き直す。

学んだフレーズ

  • Could you say that again.(もう一度おねがいします)
  • That's good to know.(教えてくれてありがとう)
  • Would you like to leave a message?(伝言はありますか)
  • I work for/at AWS.(AWS で働いてます)
  • Allow me to introduce myself.(プレゼンの自己紹介)
  • Hot spring. (温泉)
2
  • This is Yohei. / Yohei speaking.
  • Amazon Web Service, this is Yohei.
  • Would you like me to transfer your call.
  • Can I take a message?
  • Would you like to leave a message?
  • Mr.Smith is away from his desk right now. / is currently at lunch. / is in a meeting. / is on another line. / is gone for the day.
3
  • Excuse me, do you known where the Auditorium is?
  • Excuse me, where is the Auditorium?
  • Just go straight down this hall and up the escalators.
  • Go up the escalators and turn left. They're right there.
  • The building is 5 minutes away from here.
  • Go down this road for 5 minutes.
  • hay fever
  • end of fisical year
  • How do you find working at Amazon?
  • colleague (kou-leag)
  • giving here directions
  • intersection
  • make a left
  • 2nd left