Rubyはヒトカゲ

朝と午前中はuser scriptについて調べていました。

参考に見たQiita記事が軒並みjQueryで
UserScriptで楽しくJavaScriptを覚えよう

むぢゅい

JSわからない。

Chromeの拡張機能はとりあえず追加しました。

なかなか新しい記事を見つけられなかった。

type scriptも調べてみたい。

.

お昼は主にDockerとVagrantの違いについて調べていました。

Web系のDocker民から見たVagrantについて

(上記サイトから引用)

この画像を見て

Dockerコンテナ同士を結びつけるのがdocker-composeかなとおもったけれども

これOSが独立しているので

Kubernetesで結びつけるのが正確かな。

違いを以下にまとめました。

.

Docker
– OS以上を仮想化
– 軽い
– カーネル部分はホストマシンに依存するため、Windowsだと正常に作動しない場合がある
Vagrant
– カーネル以上を仮想化
– 重い
– カーネルから仮想化するため、そのぶんシミュレーションの精度がDockerよりも高い。
– Vagrant上にDocker構築も可能

実際にVagrantの構築も試したい。

VagrantとDockerについて名前しか知らなかったので試した

Qiita記事を参考にしつつ

動画を観ながら進めてみよう。

.

18のプログラミング言語をポケモンに例えてみた!

Rubyはヒトカゲで

Pythonはゼニガメっぽいなあ

ってイメージはあったの。

でも、ここではPythonをカイリューだと言っていて

確かにミニリュウ青いしカイリュー黄色くて

ロゴの色味的にも合っているし

育てるとまあまあ強い準伝なの納得感ある。

Lispよく知らないけれども

ラプラスの偉大で神聖な感じなのかあっておもった。

しかし、アローラではラプラス大量発生していてレア感薄いけれども。

.

ポケモンとプログラミングについて

知識の習得、コレクション

環境が変わると一から育成をし直す必要があって

ポケモンが成長するのと共にトレーナーも成長して強くなれるの

プログラミングとポケモン

親和性高いのでは、と感じた。

とりあえずRuby使えるようになりたい。

Rubyはリザードンらしいけれども

まだわたしは弱小なのでヒトカゲGETするところからです。

広告

監視など

夏バテ過ぎる。

ぴぴお花屋さんだけど今日はコードも少し書いたよ。

システムのお仕事したいなあ。

.

お昼はdon.suwa3.meに簡易的な監視ツールを入れるため

Uptime Robotの設定をしていました。

監視対象のURLと通知先のメールアドレスを登録するだけなので

2分で完了した。

念の為Slackにも届くようにしてみた。

.

don.suwa3.meをメンテナンスモードに切り替えて

Uptime Robotから通知がくるか試したの。

5分毎にcheckしているはずなのに

なかなか通知が来なくて

「おかしいなー?」

とおもったんだけど

よくよく考えたらメンテナンスページは

通常と同様に200を返すので

Uptime Robot的には問題なしと判断されるのだった。

.

ということで

設定したURLをhttps://don.suwa3.me/about

にして

メンテナンスモードに切り替えて404を返すようにしてみたら

しばらくして期待値通り

Uptime Robotから通知がきたので

これでdon.suwa3.meに異常が起きたら即通知くるようになったᐠ( ᐛ )ᐟ♡ᐠ( ᐖ )ᐟ

わーいわーい

そしてそのまましばらくメンテナンスモード戻し忘れて

don.suwa3.meはロングラビットチャンス到来していました。

.

夜はHPの編集をしていた。

背景画像を変えていたの。

相対パスが未だによくわからんちで

なんだか血縁関係の

「従兄弟は何親等か?」

みたいなかんじやんね。

.

とりあえずディレクトリのドット一つが

「今いる場所ここのディレクトリのこと」

ドット二つが

「今いる場所の一つ上のディレクトリのこと」

というのは覚えた。

.

../←これに慣れよう。

あとね

何故かHPのindex.html等が入ったディレクトリがローカルのhomeとdesktopそれぞれにあって

ほぼ同じファイルなんだけれども

.

homeのディレクトリはgit管理されていて

ターミナルからgit addとかしているのはhomeの方なの。

.

desktopのディレクトリはgit管理されていないんだけれども

Atomから編集するのはdesktopのディレクトリにあるindex.html等で

ブラウザから手作業でgit pushしているのは

いつもdesktopのindex.htmlなの。

「ん????」

ってかんじなので

desktopのディレクトリは封印して

homeのgit管理されているものを

Atomで編集するようにしました。

.

何故こうなったのかというと

GitHubのhttps化機能を使うために

suwa3.github.comとかいうふうに

リポジトリ名を変更する必要があって

ローカルdesktopにあるindex.html等をGitHubにあげて

https化するためにリポジトリ名を変えて

そのままローカルhomeにgit cloneしたんですね。

そっちにcloneしちゃったかー的な。

.

そして慣習的に

desktopにあるディレクトリを

GitHubにブラウザ経由して手動で上げていました。

desktopの方は不要かもね。

.

自分で説明を書きながら

図まで描いたのに、訳分からな過ぎてウケるな。

3回読み直したけど分からない。

まるでGoogle翻訳したAWSの機能説明レベル。

.

とりあえず

ゴチャゴチャ過ぎて訳分からなくなっていた

ってことが伝われば本望です。

.

こういう

「どうしてこうなった???」

的な状況、まだまだありそう。

PC内のディレクトリやファイル

git管理されているものなど

きちんと整理します!

監視ツール

早起きして朝Tully’sしました。

主にAnsible化について調べたよ。

Ansibleをはじめる人に。

ここでAnsibleの名付けのもとになった小説が紹介されていて

Ansibleが登場するSF小説「エンダーのゲーム」読んだ

絶対に面白そうなので読みたいとおもいました。

SFすき。

Ansibleって自動化させるための機能なんだとおもっていたけれども

構成管理ツールと呼ばれているらしく

Ansibleの他にも色々とあるのね。

最近のトレンドがAnsibleらしい。

シンプルで使いやすいとのこと。

とりあえず調べるだけ調べて

AWSのコワーキングスペースLoftに移動しました。

AWSのアカウントを持っているだけで

平日ここのスペースを無料で使えるの、かなり大きい。

あまり時間もなかったので

とりあえずメッセージの返信やスケジュールの調整など雑務を片付けて

軽くお昼を食べて出ました。

SNSがDockerふわふわタイムに突入して重くなったの。

簡易的な監視ツール入れたいなとおもって登録だけしました。

uptime robot

.

美容院で前髪カットして部分パーマかけて

根元リタッチして

髪の毛のメンテナンスしたよ。

JavaScript => Nuxt.js(二日目)

Nuxt.jsへの移植作業二日目です。

Nuxt.js ディレクトリ構造

ディレクトリ構造について書かれていて

「それぞれこういった役割を振り分けられているのね」

と、ふむふむしました。

USER-no-MacBook-Air:nuxt.Rabbit-game suwa$ tree
 .
 ├── README.md
 ├── assets
 │   └── README.md
 ├── components
 │   ├── Logo.vue
 │   └── README.md
 ├── layouts
 │   ├── README.md
 │   └── default.vue
 ├── middleware
 │   └── README.md
 ├── nuxt.config.js
 ├── package-lock.json
 ├── package.json
 ├── pages
 │   ├── README.md
 │   └── index.vue
 ├── plugins
 │   └── README.md
 ├── static
 │   ├── README.md
 │   └── favicon.ico
 └── store
     └── README.md
 8 directories, 16 files

↑の、pagesの下にあるindex.vueをエディタで編集したの。

何故画像なのかというと、コードブロックで書こうとしたらスラッシュが何かに作用してうまく表示されなかったからです!そんなんばっか!

.

index.vue内は上記画像のようなHTML/JS/CSSの三部構成になっているので

それぞれ指定されたものをコピペしていくのですが

Nuxt.js語的な独自ルールがあって、その翻訳がいまだにわかりません。

うさぎでもわからないblog

.

土日は作業できるカフェを探すのだけでも苦労するの。

WiFiか電源、どちらかを譲歩できるだけでもかなりラクになるなあ

とおもった。

Dockerなどを使わなければ、ほどほどに電池もつので

むしろダラダラ作業しないためにも

電源なしの作業場所を選ぶのアリかもしれないとおもいました。

Nuxt.js移植

恵比寿でネイルしてきたよ。

くすんだベージュで落ち着いた感じになりました。

そのあとは六本木に移動して、しばらく作業。

ひたすらWordPressのタグつけ作業だよ。

PCからだと左側にタグ群が表示されて

スマホからだと右上のハンバーガーメニュー(三本線)から

タグ群が表示されるようになりました。

やったねえ。

.

母に頼まれて大昔に作ったHPの、ログインボタンを復活させるなどしました。

すべてgit管理したいなあ。

.

Rabbit-gameのNuxt.jsへの移植もすこしやったよ。

標準ライブラリやサードパーティライブラリについて

あと、コンパイルとビルドまでやるのかと知って

JavaScriptなのにJavaぶっているなと感じました。

.

わたしは浦島太郎なのでjQueryに触れずにきて

最新の恩恵がわからず、ただひたすら複雑化して

JS書くだけなのに何故こんなにも段階を踏まされるのか分からん😠

って気持ちだったのだけど

思い返せばdocker-composeも仮想サーバーも

以前なら存在すらしなかったけれども

現在の技術進歩によって生み出されて

複雑化してはいるのだけれども、便利だし覚えた方が良いよね。

って、ノリで覚えてきたし

JSも膨大に散らかったものを一つ一つ見るのではなく

自動化して整理されるようなツールがあるのならば

それの使い方は、積極的に覚えてしまった方がラクなのかもしれないと思いました。

こちらGitHubのブラウザ上でJSを移植しようとして一気にコピペしてpushしていたの。

移植は一行一行やっていかないとerrorだらけでわけわからんくなる😢

と、いうことで

$ git log

で、今までのgit履歴を確認して

$ git revert [ID] 

で、IDを指定して消し

git pushしました。

git管理だいじ

Lambda

AWSで例えば

“S3へファイルがあがったら、それをトリガーにして何かプログラムが走る”

というような

簡単な動作をさせたいねという話から

Lambdaならコードさえ書けば、EC2要らずで動くの便利なのでは?

と、いうことでLambdaについてザッと調べました。

.

AWS初心者入門 第7回~「Lambda」ってなにがスゴイんですか?

説明はそこそこにサッサと現物を触ってみようということで

Python による Lambda 関数のビルド

AWSのチュートリアルを参考にコンソールをポチポチしてから

ローカル環境で実行も出来るらしいということで

Qiitaの記事をいくつか参考にしつつ試してみました。

.

aws-sam-local 改め aws-sam-cli の新機能 sam init を試す 

AWS SAM CLIでLambda Functionを開発する

Pythonの参考に出来る新しい記事が見当たらなかったのと

タイポミスで、記事通りだと実際に動作しないものや

若干の変更点もあったので

自分で備忘録用に記事をまとめてみることにしました。

Pythonでaws-sam-cliをローカル実行するまで

Mastodonにもupしたのだけれども、ほぼ反応なかったの寂しい😢

ま、いいけどねえ。

treeコマンドを使えるようになった画像です。

LambdaをGitHubにあげるところまでやったよ。

.

そういえば

gitコマンド操作に慣れるため

ブラウザからのGitHub禁止令が出されました。

ひいい

git stashなどのコマンド操作や

サーバー内でgit操作をしたいときに

gitコマンドに慣れていた方が良いよね。

と、いうことでしばらく封印です。

少しだけgitコマンド慣れたよ☺️

横になる日

低気圧fuckin’だったので

頭痛薬を飲んで

ほぼ横になって過ごしました。

.

このあいだ台風が近づいたときは

無理に出かけたせいか

外出先でひたすら吐き続けてしまい

意識朦朧として帰るのが至難なかんじだったので

今回はきちんと大人しくしていたよ。

.

あまりにも低気圧に弱いので

病院で検査を受けたの

特に異常無しだったので

頭痛薬でしのぎつつ

あまり薬も効かないので

台風が近づくと吐き気と闘うマンだよ。

吐くのがツラい、お出かけしづらくなってしまう。

.

車酔いならぬ台風酔いってかんじする。

気圧が安定すればケロッと治るのだけどねえ。