.gitignore

静的サイトジェネレーターの続きやりました。

Hexoのローカルサーバーを hexo server コマンドで起動しようとしたら

すでに何か走っているらしく起動できなかったので、調べてみた。

$  lsof  -i:4000
$ ps -ef | grep 80174

ふむふむ

Hexoだな。

ヘクソって屁糞みたいで汚い。

C+cしても止まらないので、まあいいやとおもい放置です。

$ kill -KILL 80174

で指定して止めることも可能ぽい。

Hexoのディレクトリをgit管理してNetlifyでデプロイするのを早くやりたいので

リポジトリを作るまえにtreeで確認したら

942 directories, 6294 files

途方もない量でした。

どうやら

$HOME/blog/node_modules

この下に大量のディレクトリやファイルがあるみたい。

$ vi .gitignore

と書いたら

なんと最初から不要そうなものが書いてある!

ふしぎ!

gitignore とは
Git の管理に含めないファイルを指定するためのファイル。 
設定方法:無視設定を行いたいフォルダに .gitignore という名前でテキストファイルを作成する。

gitignore のテンプレ、ググると各言語ごとに用意されている。

なるほどー


チェックを入れずにリポジトリつくって

$ git init .
$ git remote add origin git@github.com:suwa3/Hexo-blog.git
$ git commit -m 'Initial commit' --allow-empty
$ git push --set-upstream origin master

空コミットを追加して、あとはいつも通り

$ git add .
$ git commit -m "new blog"
$ git push

で、いけました。

Netlifyの登録をして

ここまで進んだ!

カスタムドメインはhexo.suwa3.meかなあ。

AWSのRoute53でsub domainの設定のとき

AレコードじゃなくてNSレコードを指定するの忘れずにやります、おー!

中華街/外部メディアファイルを削除する

なんちにくはらむーさんらと中華街で食べ歩きしました!

小籠包だよ。

今まで小籠包を誤解していたの。

お饅頭の類だとおもっていた。

いくらやプチトマトの仲間なんだということを知った。

おいしかったなあ。また食べたい。

最近ほんとうに忙しくて、余裕がなくて

こうやって作業優先しないで、何も考えずに話して食べてってするの

なんだか現実味がなかった。

こういう時間も大切なのかもしれないと思いました。

そのあとはコメダに移動して作業です。

むーさんと渋谷まで行って嶋田さんと顔だけ合わせてバイバイしました。

渋谷の宮益坂をのぼった先にあるコメダは何故かいつも集中できるの。


git pushしようとしたら、このコマンドで設定をしてくださいと言われた。

設定しようとしたらコンフリクト起こしていたため

一度git pullして設定しろと言われ、その設定でうまくいったので

再度pullして、その後はいつも通りいい感じで終わりました。

最後にgit remote -vでリモートブランチのブランチが確認できます。

Dockerで構築したMastodonの外部メディアファイルを削除する方法

ここを参考に画像削除のcronコマンドを書きました。

らしおさんに教わったコマンドでは

$ --rm web bundle exec bin/tootctl media remove --days 1

確かこんな感じで

ただ–days 1だと「やっぱりやりなおしたい」とおもっても

一日前までの画像を消しちゃったらtestしづらいね、ということで

–days 30 「あ、まちがえた」

–days 29 「もう少し違う方法したいかも」

–days 28「cronで設定したいなあ」

–days 27「Ansibleで設定したい〜」

みたいな感じで30回くらいtestできるといいよねってことになり

–days 30から行ってみたいと思います!

監視など

夏バテ過ぎる。

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

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

.

お昼は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管理されているものなど

きちんと整理します!

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管理だいじ

Nuxt.js

Nuxt.jsを導入する練習をするために

Rabbit gameをexampleとして

GitHubにリポジトリを作成しました。

開発サーバーかわいい

色々と機能があるのね。

https://ja.nuxtjs.org/guide

サーバーサイドレンダリングはやらなかった。

あとGitHubの使い方少しずつ慣れてきたんだけれども

GitHub上にpushしたあとshellで修正するの慣れないので

もう少し復習したいなあってきもちです。

.

$ rm -rf .git
-rfは-rと-fくっつけたもの

-rディレクトリを消す、ファイルの場合は不要

-fはforce、無理やり

.

$ git commit -m ‘scaffolding’
-mはcommit messes

.

$ mv * ../

*ワイルドカードで全部

../を指定して上の階層にmv移動させる

.

$ cd ..

じぶんも上の階層に移動

.

$ mv .editorconfig ../

$ mv .gitignore ../

$ mv .nuxt/ ../

.がつく隠しファイルは*で指定できないので手動で移動

.

このblogドット.だらけで意味わからんくなっているな。

できたあ、かわいい。

そしてspacemacsをいれました。

Evilモードではない方にしました。

Evilって名称にemacsの悪意のようなものをやんわりと感じつつ

調べたら建前上きちんとした意味はあるぽい。

真実は謎のまま。

これから色々と設定を加えていけたら良いなあとおもいました。

.

現在AtomユーザーなのでAtomの使い方も復習しながら

WebのコーディングはVSCode使いこなせたら良いなあって目標です。

スマホからgit/Vim/Emacs

JSの練習していたの。

図で説明されるとわかりやすいなあとおもう。

Vue.jsはナマのJSをもっと触って

慣れてきたら練習したいなあとおもいます。

.

Github、スマホからissueのClosedができたので

もしやとおもって試してみたら、スマホから編集/反映できた。

そしてgit cloneできるのか調べたらTermuxというアプリをいれることで

Android上でLinuxのようなshellをつかえるようになるらしい。

shellとgitコマンドが使えるならgit clone可能なんだねえ

https://qiita.com/0uts1de/items/7eb13fea6ac5f02da44b

.

ついでに、iPhoneにVimが入っていたのおもいだして

iでinsert modeに入れたけれども

どうやって抜けるのかわからず

まさかの脱出ゲームだった。

.

emacsも入れていたので開いたよ。

iPhoneのアプリはnot emacsだけれども

Androidアプリはemacsだったよ。なぞい

ちなみにAtomのスマホ用エディタは見つけられず

VSCodeはありました。

.

スマホからリポジトリつくってみようかなあ

とおもったけれども、肝心なファイルがPC内だったから

ファイルもスマホから作れるのでは

と、おもいついてエディタ掘り起こしたの。

OSC名古屋

オープンソースカンファレンス名古屋に行ってきました。

オープンソースのお祭りだったよ。

企業ブースや個人のブースがあって

エンジニア向け同人イベントみたいだなあという印象でした。

.

Raspberry Piのセミナーと、gitのセミナーを受講したの。

Raspberry Piの講師は年配の方で

「最近のひとはPythonとかで制御するみたいですが、わたしはPythonよく分からないので全てshell scriptで書きました」

と言っていて、すごいなあとおもったよ。

.

あと面白いなとおもったのが

ポーチライトを外の照度で管理するの

“外が明るかったらポーチライトの灯りを消す、暗かったら点ける”

という仕組みをつくるのに

太陽光電池つきの100均電卓を分解して

照度が高いと電圧も高くなるのを利用していたの。

閾値処理である電圧以上になったら消す/以下になったら点ける

という設定をしたらしい。

アイディアだなあとおもった。

.

講師の方はスマホに音声で指示を出していたんだけど

スマートウォッチで指示が出せたらラクよね。

海外ではスマートウォッチでIoTの遠隔操作をすることが増えてきているらしく

それがスマートウォッチ普及の一翼を担っていると知って

自動制御や遠隔操作の開発

今後も活発化しそうだし、たのしそうだなあとおもいました。

.

Raspberry PiのステッカーをgetしたのでMacBookに貼った♡

可愛い。

.

gitのセミナーは

最近GitHubを使い始めて

shellコマンドでのgit操作を記事にまとめたし

https://qiita.com/suwa3/items/0a180e9833c0146e36b5

初歩的な仕組みについては知っているつもりだったの。

前半はわたしにとって復習的な要素が大きくて

「んー、たしかに」

とおもいながら聞いていたけれども

後半の重複(コンフリクト)対策の仕組みはなるほどとおもった。

https://www.slideshare.net/mobile/ToruMiyahara/git-osc2018

帰宅してスライドもう一度復習しました。

図解がわかりやすくて良いなあ。

.

その後ポケマス管理者のナツキさんと合流して

WordPressのはなしや

マストドンについて

お互いに今日受講したセミナーの感想を話しつつ

ナツキさんが最近ハマっているたまごっちの話や

星ドラの話も聞いたよ。

解散後はダッシュで会場に戻って

ギリギリLT(発表)を聞くことができた。

.

新幹線で地元の静岡に寄り道して

地元の、昔からの知人が働いているダイニングバーで夕食をとったよ。

元SEのひとでWindows 3.1を使っていたはなしから

当時はPCが扱えてもオタクに人権がなかった

というはなしに、歴史を感じました〜。

.

今日盛りだくさんᐠ( ᐛ )ᐟ♡ᐠ( ᐖ )ᐟ