人生の過去を振り返ってみた
何で人生の過去を振り返ってみようと思ったかというと、動画で大人びてしまった子供の将来に与える悪影響みたいな動画をみて、よく当てはまると思って振り返ってみた。
いくつか分岐点があり、印象的だったのを書いてみようと思う。
まず、思い当たるのが小学2年生の時かな、当時、僕は割と乱暴な性格で色々な人に構ってほしい性格だったように思う。周りからは、あまりいい印象を持たれていなかった。そこで、ある時から乱暴な性格を直す努力して周りの人からも性格が変わったね、なんて言われて満足していた気がする。この段階で僕は、自分がどうしたいからよりも、誰かからどう見られているかを意識するようになった気がする。
次に、小学4年生の時、当時はゲームがどんどん発展していって夜の遅くまで親に内緒でゲームをしていることもあった。結果、学校に行くよりもゲームの方が楽しくなり、学校には行ったり行かなかったりの生活が始まるようになった。
もちろん、両親は、頭ごなしに説教をしてきて学校にいけ!と何度も言われた。学校に行けなかった日は、父に叱られのが怖くて深夜に家出をしたり、マンション隅っこに隠れていたりしてた。インターホーンを、押すのが怖くて家に入らなくなり怖い思いをしていた。今思い返すと、どうして学校に行きたくないのか両親には相談に乗って欲しかった。
そして、小学5年生になって学校にも家にも居場所がないことが分かってしまった。学校にいても周りの目線がやたら気になって学校行くことが完全に嫌になった。この辺りから周りの人にどう思われているのかが気になってしょうがなくなり、孤独感を感じるようになった。結果、僕は大人の自分を演出し始めた気がする。なんで、そんなように変化したかは、あまり覚えていない。でも、周りから落ち着いているね!大人びているね!と言われて心地が良かったのは覚えてる。僕かに、自分の存在を認めてもらいたいみたいな意識が芽生えたのかもしれない。
小学6年生になってからは、周りの目線が気になってしかたなかった。誰に何を思われているのか常に意識していた気がする。どこか、グループに入って安心感を得たい気持ちに変化していった。しかし、なかなかうまくいかなず、学科には行ったり行かなかったりしてた。
ここまで振り返ってみると自分の存在を誰かに認めてもらいたいっていう気持ちがすごいあった人格を持っていたのかもしれないなと思う。それが今の僕にどんな影響を与えているかは、不明だけど、たしかに、自分は自分の主張を通したいでも、周りが気になって気持ちを伝えられていない状態にあるのかもしれないと思う。
Appium 調査記録
この記事は、備忘録のような立派なものでもないし役に立つかどうか、分からないそんな記事🙈
Appium とは
Appiumとは、モバイル端末の自動テストを可能にしてくれるツールとなっている。AndroidやiOSにあるアプリの自動テストをすることが出来る。最近になってappium Ver3.x がリリースされた。
ブラウザーのテストでは、Playwright やcypress なんかのツールで自動試験することができるね。でも、WebKit を基にApple が開発してるSafari は、自動テストが実機で行うことができない。そんな時にもappium があると自動試験ができるので便利になっている。
Appiumを使用する当たってAndroid iOS simulator では、環境が全く違うことを知らないといけない。
例えば、android の端末であればAndroid studio をwindows のパソコンに設定して環境変数を設定する必要がある。
一方, iOS simulator は、そろそもMacOSのPCがあり、Xcodeが導入されている端末を用意する必要がある。正確にはXcodeを使用する為にMacOSを使用するどういうことなんだけどね。
Capabilities の記載方法
そもそもCapabilitiesとは何?という話なのだがモバイル端末に接続するにあったて、対象端末の情報を記載する必要がある。例えばOS Version udid driver なんかがメインだからかな。これを記載することでAppium に操作端末を教えてあげる必要がある。これを間違えるとさっぱり動作しないから注意が必要だ。ver3.xからは,"appium: version ":"17.0"みたいに冒頭にappium:をつけないと動作しない仕様みたいだね。
難易度について
個人的に触ってみた所感だけどAndroid →simulator →iOS の順番に難易度が高い印象がある。iOS に関しては、appium が作ってくれたプロジェクトをビルドしてwebdriverエージェントをスマホにインストールする手順があり、しかもdeveloper certification が必要になるのでコストもかかるし面倒な印象を受けた。
Android の環境構築
ここでは、webDriverIO node.js appium 3.xの環境で進めて行く。
まず、Android studio のインストール
次に環境変数とpathの設定を行う
Adb コマンドが正常に機能すること確認
Node.js をインストール
Appium をグローバル変数で設定『npm からインストール』
npm init -y で任意のディレクトリーに作成
WebDriverIO をインストール
対話形式で設定を進めていける機能があるので必要な機能を揃えて行く、ここら辺でmoca chai nice-html reportの設定をしておくと便利かもね。
テストコードを試しに書いてみる
※場合によってはdriver は別途インストール
Capabilities の設定をconf ファイルより設定
コマンドプロンプトよりAppium を起動
別のテストコードを実施
完了✅
iOS simulator
前提: 使用端末MacOS
まず、Howbrew よりnode をインストール
Node よりappium インストール
WebDriverIO をインストール
※場合によってはdriver は別途インストール
Capabilities の記載
テストコードの記載
Appium 起動
実行コマンド実施
完了✅
iOS 実機
前提: 使用端末MacOS developer account を持っていること
まず、Howbrew よりnode をインストール
Node よりappium インストール
WebDriverIO をインストール
※場合によってはdriver は別途インストール
.appium 配下のプロジェクトに署名
プロジェクトをビルド
Capabilities の記載
Capabilities の追記webDriverエージェントを特定できる項目を記載、自動テストしたいアプリを記載、udid を記載、
テストコードの記載
appium 起動
実行コマンド実施
簡単な流れ
必要なツールのインストール、capabilities の記載、テストコード記載、実行
だいたいこんな流れであったはず😅
iOS の実機だとたしか、もう一つ重要なツールをHowbrew からインストールが必要だったかも…
JavaScript のにっき
とある日のことJSONについて興味が湧いてしまった僕は、色々調べることにした。
なぜ、興味を持ったのかというとネットワークの分野でSDNの装置では、REST APIを使われており、データのやり取りをJSONでやっていると書いてあった。
JSONとは、JavaScript object national の略語であることが判明!
なんか色々、調べていくうちNode.js というものが出てきた。これが色々なフレームワークを持っていることや色々なモジュールをインストールできて便利らしい。
実際、手を動かしてみるとどうも、Node.jsでは、JavaScript でサーバーの構築ができるようで感動する俺氏。
色々触って、ようやくEXPRESS というフレームワークを触れそう、ワクワク。楽しそうだ
JavaScript は、フロントエンドの開発専用の言語だと思っていたから意外だった💦
SW : 通信ソフトウェアについて独り言
通信ソフトウェアとは、送信元から発信して発信された信号をどういう経路で処理するかを決めてあげるソフトウェアさん。
また、受信した場合にどういった経路でデータを届けるのかを決める役割もする。
平たく言うとルーティングテーブルを状況に応じて変更してくれるソフトウェアさん。
SD-WAN の装置だと回線の切り替えを通信ソフトウェアがになっている。
今日は通信ソフトウェアの独り言。
記録 : 会社について独り言
私は今、派遣で某大手会社にきて2ヶ月経過した。雰囲気には、だいぶ馴染んで一緒に働く人達の人柄なんかもわかるようになってきた。
私の派遣元は、中小企業で5年ほど勤めている。転職もしていないので他の会社に来るのは、これが初めての経験になる。
当たり前のことかもしれないが、職場では、挨拶をすることが常識だと思う。派遣元の会社では、挨拶をする人がほぼいなかったので挨拶をする習慣がなかった。派遣できた大手の会社でも挨拶とかは、してないと思いきや社員も派遣で来ている方も挨拶をしている。
他にも、建前だではなく、真実も大事にして仕事をしている印象を受ける。大手企業ほど建前を大事にしている印象を受けたいので意外だった。
それぞれが他人事ではなく、自主性を持って仕事に取り組んでいるように見える。
大手企業ほどこういった社風は統一され個人個人が自主的に行動しているのは、意外だった。
そんなことを思いながら今日も独り言
ネットワーク: メールサーバーの仕組みについて独り言
メールサーバーとは
メールサーバーとは、離れた拠点間でメールを送信して受信できる機能を提供している。
- メールを送信するプロトコルから受信するメールサーバーに転送
- 受信先の端末は、受信したメールサーバーに定期的に新しいメールが来てないか確認
- 新しいメールが来ていた場合ダウンロード
使用するプロトコル
送信SMTP/受信POPを使用する。
SMTPは、ポート25番を使用して送信に使用される。
POPは、受信に使用されており、ポート番号は110番が一般的になっている。この110番ポートは、拠点内の端末がメールサーバーにアクセスする際に使用する。
端末がわざわざメールサーバーに定期的に新しいメールがないか確認するのは、送信元から送信先のプラベートIPが不明のため、クライアントから定期的にアクセスをしている。
ネットワーク : ソケットデバッカーとワイヤーシャーク
通信試験ツール
通信は、大抵は宛先IPを指定してOSにソケットを作り通信を行う。指定したソケットにデータを転送状況を監視することで負荷状況や疎通確認、ログの監視などができるようになる。色々なツールがあるがソケットデバッカーワイルドシャーク、ウォッチドックなどがよく使用される。
ソケットデバッカー
これは、通信相手先のソケットにデータを送り込むことで通信が正常にできていることを確認できる。また、コンピュータの処理能力を測ったりする上で役に立つ。例えば1秒間に同じソケット何回データ転送を行えば処理できなくなるのかスペックを測ることができる。
ワイヤーシャーク
これは、通信元と通信先のデータの通信内容を確認することができる。どのソケットにいつデータを送ったかなどを確認することができる。また、ループバックテストで正常に送受信できることの確認ができる。プロトコルごとにフィルターをかけられるので確認しやすい。
ウォッチドック
これは、ソフトウェアが正常動作しているのかを確認するためのツール。windows のタスクスケジューラーで発動させたり、周期によって更新させることで監視を行う。※これは通信の監視とは関係ない…。