キーボードとiTerm2の設定

ITの分野って広大だなあとおもいました。

まったく知らない単語や、見たことあるけど知らない単語おおいので

上から順にググるマンします。

話題に出たとき、脳内にサッと図が出てきて欲しいし

「何それ」

って聞かれたらパッと答えられる程度に身につけておきたい。


キーボードやiTerm2の設定をしたよ。

キーボードの設定はこれ使いました

Karabiner-Elements – Software for macOS

MacにわざわざWindowsのキーボード繋いで設定しているひと少ないのか

参考にできそうな記事が少なくて探すのに難儀したの。

無変換と変換キー

Windowsで必ずと言っていいほど誤操作するので

真っ先に設定した。

iTerm2の導入方法&初期設定や使い方まとめ | vdeep

iTerm2に魂を売った。

Java女子部でiTerm2使っている子がいて

へえええっておもったので導入してみた。

今のところ可もなく不可もなくです。

ショートカットいっぱいあって便利かもしれない。

Node.js環境整理

環境汚染が酷い有様だったので整理しました!

【2019年4月版】node-gyp と grpc のインストールに詰まったら。@macOS + node.js – Qiita

ここを参考にしました。

Rubyは色々なところにRubyが増殖している感じでしたが

Node.jsもそんな感じだったので

$ brew uninstall node 
$ brew uninstall yarn
$ brew uninstall node

あれ二回アンインストールしている🙄

 $ sudo rm -rf /usr/local/bin/node /usr/local/bin/npm /usr/local/lib/node_modules/ 

/usr/local/bin/nodeと/usr/local/bin/npmと/usr/local/lib/node_modules/の三つ一気消しです。

 $ sudo rm -rf /Users/suwa/.nodebrew/ 

nodebrewで入れたNode.jsが原因ぽいのでバイバイしました。

GitHubで下記参照し入れ直し。

nvm-sh/nvm: Node Version Manager – POSIX-compliant bash script to manage multiple active node.js versions

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
$ vi .bash_profile
 
export NVM_DIR="$HOME/.nvm" 
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm 
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion 

できたあ。

ただひらすら二日目

キーボードの調子が悪いため

スクショ撮れませんでした😢


静的サイトジェネレータは他のものを試すことにした。

Gatsbyに挑戦しましたが

またNode.js問題発生したため撤退です(切り替えはやい)


下記参考にしながらJekyllに挑戦してみた。

Quickstart | Jekyll • Simple, blog-aware, static sites


完全なRuby開発環境を整えよう。

適当にrbenvの切り替え方法を調べて雑に実行してみたけれども動かない。

そもそもrbenvのこと何もわかってない気がする。


rbenv | global と local と .ruby-version の微妙な関係 – Qiita

ふむふむ

とりあえず

つまり、ホームディレクトリに .ruby-version を作ってしまうと、global はどこからも参照されなくなる。

しっかりホームディレクトリに.ruby-versionが居たので消してやりました。

なのにerrorする😢


Rubyのバージョンが切り替わらない時の対処法! – Qiita

これだあ参照先だあ。


which超大事なんだなあ

って学びました。


jekyllコマンド動かない!!

$PATHの設定かなあ

そもそもgemコマンドの参照先の問題な可能性もある

しかし眠いので寝ます 。


今日は大量のディレクトリやファイルを削除して

参照先を変える方法や

permissionsって言われたらとりあえずsudoつけることを体が覚えました。

バックトゥザフューチャーみたいな文字盤です。

最近追加されたお気に入りデザインだよ。

マンションの階段にいたクワガタ

かちょいい

ただひたすらerrror

以下を参考に静的サイトジェネレーターを試してみようとおもいました。

WordPressの代わりになる!2018年注目の静的サイトジェネレーター6選|ferret

Hexo入れてみようということで

僕がMacを買い換えてすぐにいれるツール&すぐにする初期設定【2016年9月版】 | dotstudio

まずはこれでNode.jsの環境整備です。

わたしはzshではなくてbashを使っているので

$ echo "export PATH=$HOME/.nodebrew/current/bin:$PATH" >> .zshrc

ここのぶぶんだけ

$ echo "export PATH=$HOME/.nodebrew/current/bin:$PATH" >> ~/.bash_profile

こんな感じで書き換えました。

環境整備まではなんとかスムーズに進み

その後はhexoのREADMEを参考に進めました。

hexo/README.md at master · hexojs/hexo

最初はbrewで試してerror出たので

素直にnpmでインストールすることにしました。

error吐いて権限が足りない感じだったので

sudoつけて実行を試みましたが

/Users/suwa/.nodebrew/current/bin 

ではなく

/usr/local/bin

こちらの下にあるNode.jsを使ってしまっているようで

ずっとerrorです😢

予定では10分でHelloWorldまでいくつもりだったのに

1時間かけてerror画面とにらめっこでした!

なぞだなあ。

いちど撤退です🏃‍♀️💨

AnsibleでMaintenanceモード切り替え

ふだんdon.suwa3.meが不安定になって

Maintenanceモードに切り替えるとき手動で行っていたので

Ansibleの構成管理に組み込みました。

完成品こちらです

ファイルモジュールでシンボリックリンクの切り替えを設定

$ sudo ln -sf /etc/nginx/sites-available/don.suwa3.me-mainte /etc/nginx/sites-enabled/don.suwa3.me

↑普段切り替えに使っているコマンド

( 参照ドキュメントページ )

file – Manage files and file properties — Ansible Documentation

    - name: changed maintenance page 
      become: yes 
      file: 
          src: /etc/nginx/sites-available/don.suwa3.me-mainte 
          dest: /etc/nginx/sites-enabled/don.suwa3.me 
          state: link 

become: yesはsudo実行

Src:は、どこから

dest:は、どこへ

state:は、何を?ってかんじ


serviceモジュールでNginxのリロードを設定

 $ sudo service nginx reload 

↑普段リロードに使っているコマンド

( 参照ドキュメントページ )

service – Manage services — Ansible Documentation

    - name: Restart service httpd, in all cases 
      become: yes 
      service: 
          name: nginx.service 
          state: reloaded 

serviceモジュールでうまくいかなかったので

Ansible service module vs

でサジェクトされた systemdモジュールを使ってみることにしました。

vs!!!

( 参照ドキュメントページ )

systemd – Manage services — Ansible Documentation

    - name: Restart service httpd, in all cases 
      become: yes 
      systemd: 
          name: nginx.service 
          state: reloaded 

無事成功です!

この要領でNormal.yamlも作成し、動作確認して成功しました。

Ansibleは公式のドキュメントに例がたくさん載っているので

何のモジュールを使うべきか決まっている場合には

公式を見るのが早いなとおもいました。

あとはvsでサジェクトされたものも試してみると

案外うまく行く場合もあるのかもしれないとおもいました🙋‍♀️

GitHubのREADME.mdの画像もリニューアルしました!

https://github.com/suwa3/don.suwa3.me-ansible

Sleeping Day

午前中はとても気持ちよく眠りました。

お昼過ぎから家事やプチ衣替えを始め

午後はネイルに行ってきました。

なんだか派手になったけれども、室内だといい感じなの。

もう外出せずに引き籠ろう。

夕方は、また気持ちよく眠りました。

いま夜中ですが、眠いのでblogを書き終えたら寝るとおもいます。

今日はSleeping Dayでしたあ。

IT Mediaに登録してアプリをDLしたので

しばらく眺めていた。


うまくいってもいかなくても、お金はください (1/3):「訴えてやる!」の前に読む IT訴訟 徹底解説(69) – @IT

レベニューシェアって初めて聞いたの。

「作ったけれどもうまく行きませんでした」

ってとき、どうするんだろう

って最近ずっとモヤモヤしていたので

こういう事例記事を少しずつ読みたいなとおもいました。

考えるときのバランス感覚を養いたい。


東芝、ミリ秒オーダーで大規模な「組み合わせ最適化問題」を計算する技術を2019年中に適用実験 金融分野などに期待 – ITmedia NEWS

既存のアルゴリズムを実装した従来のコンピュータや組み合わせ最適化問題に特化した量子コンピュータより、高速かつ大規模に解けるとしている。

ここの部分、ほおーってなった。

量子コンピューターきになる分野なのでセミナーなど探しているのだけれども

やたら小難しそうなものが多くて二の足を踏んでいる。

難しすぎるものわからん😢


「多産多死」による新規事業開発 (1/2) – ITmedia エグゼクティブ

ふむふむした。

最近スタートアップの企業へお話を聞きに行くことが多かったの。

こういったノウハウというか

椅子取りゲームで必要な素早さみたいなもの

特に意識してこなかったので読んでいて面白かった。

視点が増えるだけで見える世界が変わるねえ。

circleCI

circleCIの設定をやってみました。

Continuous Integration and Delivery – CircleCI

まずgit hubアカウントでユーザー登録を済ませたら

なにかを自動化するリポジトリを選択して

以下ターミナル

サンプルコードはここ参考にしました。

CircleCIでのPythonアプリケーションの構成-CircleCI

config.ymlの中身はこんなかんじです。

$ mkdir .circleci  
$ cd .circleci/ 
$ vi config.yml 
$ git add config.yml 
$ git commit -m ‘config.yml' 
$ git push
$ cd ../ 
$ source myvenv/bin/activate 

 => venvの中に入る場合

$ pip freeze 

 今入っているパッケージの情報を表示

$ pip freeze > requirements.txt 

 => そしてgit push


ふむ

大人数で管理しているリポジトリなんか

みんなブランチ編集して

成功しているのかどうか一つ一つテストするの

確かに大変そうなので、これは便利だなあとおもいました。

バッヂも付けたよ。

Status BadgesのコードをコピペしてREADME.mdに貼り付けたの。

こんな感じで緑のバッヂがついた。

ちょっとかっこよくなった、やったねえ🙋‍♀️

フリーマンカフェ/権限の指

渋谷のフリーマンカフェに行きました。

電源WIFIいい感じのおしゃカフェだった。

肩の荷が降りたー

ってかんじだったので

開放感の中でピザを食べました。

わあい

近々やりたいことをLISTにまとめた。

Linuxの権限確認と変更(chmod)(超初心者向け) – Qiita

$ chmod u+x hoge.txt

uが変更対象 +が変更方法 xが変更内容

変更対象

変更対象意味
uユーザー
gグループ
oその他
aすべて

変更方法

変更方法意味
=指定した権限にする
+指定した権限を付与する
指定した権限を除去する

変更内容

変更内容意味
r読み取り
w書き込み
x実行

権限の指で、数字を指定して変更する方法を以前教わったけれども

アルファベットの方がわかりやすいなあと思ったのでメモです。

これは勢いでupした権限の指です。

小声で数字を数えています。


don.suwa3.meがDocker上にDBと共にキツキツで置いてあるせいか

最近は週一でDockerがふわふわして

メンテナンスモードに切り替えてstatusを確認して

再起動かけて、場合によってはイメージID指定して削除して

っていうの

そろそろ飽きてきたので、早急にお引越ししたいです。

なのでまずはNginx設定ファイルをAnsibleに展開するところからです!

やるぞー

shell/CLAS

本日やったことのまとめです。

5分で一通り理解できる!Linuxのリダイレクト 使い方と種類まとめ

これ

こんなことできるのねえ、テンション上がった。

なかなか基本的なところぽいけれども

これから、必要に応じて

こういうコマンドを覚えるたびに

テンション上がるのかなあとおもったら、ワクワクしました。


夜はCLASのイベントに参加して来ました。

渋谷でお仕事おわって

目黒駅かなーとおもって目黒待機していたら

調べたところ、中目黒かもしれないと感じて

中目黒に移動したところ

神泉が正解だということに気づき

一瞬タクシーに乗って無事間に合いました!!


都内で一人でタクシー乗るの初めてかもしれない。

しかも道わからない。

CLASのエンジニアの方とお話できて楽しかったです。


帰り際に、参加者の女の子と仲良くなり

連絡先を交換したの。

ナンパの才能あるかもしれない、わーい🙌

phpをbrew install!!

本日のやったことリストです。

phpに触ったことがなかったため

Djangoで味をしめたので

まずフレームワークを見てみようとおもいinstall奮闘しました。

Laravelというらしい。

インストール 6.0 Laravel

Laravelを始める前に、自分の開発機にComposerを確実にインストールしておいてください。

Laravelを始めるためにはComposerをインストールする必要があるらしい。


最近おもうのは、使ったことのない技術に触れようとするとき

だいたい英語のサイトやドキュメントを頑張って読むのだけれども

「これが必要なのね?はいコピペコピペ」

とやっているの

フィッシングサイトだったりなんかしたら即騙されそうだなと思いました。

こわー

食堂で食べたもち米入り麦ご飯が美味しすぎて

おかわりしたら、その後2時間はおなかが破裂しそうでした。

アホかな?

満腹も、度を越すと苦しみなのだということを学びましたあ

美味しかったのでまた食べたい。