oshushichangのブログ

プログラマになるため、勉強した内容を日報として家庭用esaに記録し、旦那からFBを貰っている日々を綴っています。

0619日報

日報

今日やったこと

やったこと じかん ないよう さんこう
macOSクリーンインストールする 10:25 - 12:00 (1h35m) MacのOSアップデート Mac のソフトウェアをアップデートする方法
macOSクリーンインストールする 13:20 - 16:45 (3h25m) Macクリーンインストール macOS をインストールする方法
macOSクリーンインストールする 19:00 - 20:00 (1h) APFSとHFS+について調べた
HTMLの基本を理解する 20:00 - 21:25 (1h25m) 簡単なHTMLの説明 - HTMLって何だ? ごく簡単なHTMLの説明
HTMLの基本を理解する 23:50 - 00:30 (40m) 簡単なHTMLの説明 - 文書の骨格となる基本要素 , ハイパーリンクを提供する ごく簡単なHTMLの説明

困ったこと

  • 復旧サーバに接続できませんでしたでまず躓く…
  • APFSインストール用のprebootボリュームを作成できませんでしたと出てくる...
  • High Sierra で入れられず、Time Machineで復旧。クリーンインストール成らず...

わかったこと

  • まずWi-Fiに繋ごう

インターネット経由での macOS 復元、「macOS を再インストール」ユーティリティ、「ヘルプ情報をオンラインで取得」ユーティリティにはすべてインターネット接続が必要です。Wi-Fi ネットワークに接続する必要がある場合は、画面の上部にポインタを移動して、Wi-Fi のステータスメニュー からネットワークを選択してください。 - 参考 - macOS 復元について

  • APFSインストール用のprebootボリュームを作成できませんでした問題については、下記のサイトを参照すれば解決できそう(だったので進めたが、そもそも high Sierra がインストールできず Lion のインストールを促されたので、インストールしてやろうじゃねーか!と思ったけどインストールできず、困った)

  • 型番的にはHigh Sierraがギリギリ導入できる & SSDが搭載されているから本来であれば High Sierra アップデート時に強制的に HFS+ -> APFS になると思うのだが、なぜか HFS+ のまま...

ひとこと

  • クリーンインストールができなかったことについて、時間をかけて頑張れば解決する問題なのか自分のMacが古いからそもそも無理なのか、わからなかった。
  • Lion をインストールできなかったのは、すでに App Store に Lion が無いから?なのか。
  • あしたはボーナス支給日ですけど、Macおひとついかが???という声が聞こえてくる(いずれ買おうとおもっていたので良いタイミングかもしれない)。

旦那より

信頼できるソース (今回は apple.com) で調べていてえらいね 。インターネットはわりと適当なこと書いてあることが多いので油断しているとやられます。

今日のまとめ

  • 確かに、ググるとたくさん情報が出てきて、若干書いていることが違うときがあるので、どれを信じたらいいかわからないときはある。気をつけたいけどどうすればいいんだ...

0618日報

日報

今日やったこと

やったこと じかん ないよう さんこう
macOSクリーンインストールする 21:45 - 終わらず Macのバックアップ Time Machine で Mac をバックアップまたは復元する方法
HTMLの基本を理解する 23:00 - 00:30 (1h30m) 簡単なHTMLの説明(入門ページ3つ) ごく簡単なHTMLの説明

困ったこと

  • とりあえずバックアップにめちゃくちゃ時間がかかる(終わらなかった)
  • OSをアップデートする度にビープ音が鳴り不安な気持ちになるので念の為、現時点のバックアップ -> OSアップデート -> バックアップ -> クリーンインストールの手順で行う予定だが、この調子だといつ終われるのだろうか不安...

わかったこと

  • 見た目が<h1>だと大きいときは<h2>を使えばいいや、くらいに思っていたが、そうではなかった。

HTMLは文書の構成要素の“役割”を記述 見出し、引用などの意味上の役割をマーク付けして示す 要素をどのように「視覚表現」するかは定義していない 参考 - The Web KANZAKI presentation - 人間・コンピュータ双方にわかりやすい表現 [4] HTMLの役割とブラウザ

  • em要素は強調する箇所を表す要素でイタリックで表示されるが、イタリックで表示させたい箇所に使う要素ではない

ひとこと

  • わかったことに書いた内容を意識して、この日報の出だしも<h1>からはじめることにしようか悩みどころ(この日報はesaから転記しているが、esa<h1>の文字サイズが大きくてついつい<h2>から書きはじめる癖がついている...)
  • 小学生の時にYahooジオシティーズで「私のホームページへようこそ!」を作り、とほほのWWW入門でHTMLを勉強した時代を思い出し、脱線してインターネット老人会を始めそうになる夜だった。

旦那より

  • わかったことに書いた内容を意識して、この日報の出だしも<h1>からはじめることにしようか悩みどころ(この日報はesaから転記しているが、esa<h1>の文字サイズが大きくてついつい<h2>から書きはじめる癖がついている...)

    その気持ちが大事!(日報であればそこまでセマンティクスを気にしないでいいと思うからある程度見た目で考えてもいいと思います)

  • 小学生の時にYahooジオシティーズで「私のホームページへようこそ!」を作り、とほほのWWW入門でHTMLを勉強した時代を思い出し、脱線してインターネット老人会を始めそうになる夜だった。

    とほほのWWW入門は青春。

今日のまとめ

  • はてなでは<h1>ではじめていたのでそのまま継続する(esaでは日報フォルダに格納していたので、頭に#日報とつけていなかった)

0617日報

日報

今日やったこと

やったこと じかん ないよう
Terminalの基本を覚える 22:30 - 01:10 (2h40m) Part 4 - 9

参考 : Terminalの基本を覚える

困ったこと

  • $ command -a -b -c fooをTerminalで打ち込んだが、何も起きなくてどうしたらいいかわからなかった(どこまでが例で、どこまでが本当にあるコマンドがわからなかった)。
  • ファイルを指定する-fオプションがあった場合の$ command -f /tmp/fooという言葉の意味が理解できなかった。そもそもファイルには拡張子があるのが絶対で、fooディレクトリなのか、ファイルを指しているのかがわからない。
  • Terminalで実行したいファイルが保存されている場所に移動して実行したが動かす事ができなかった

わかったこと

  • $ command -a -b -c fooはあくまで複数オプションを指定できるという例であった(最後にfooがついている時点で気づけばよかった)
  • そもそもファイル名とは名前と拡張子という2つの要素が合体しているものだと思っていたが、拡張子を含んだ1要素だという事が理解できたので、例のコマンドの指定されたファイル名がfooである事に納得できた
  • curl-oオプションをmanコマンドで検索してみたところ、ロングネームオプションだと--outputだという事がわかったので、ファイルがダウンロードできることが理解できた
  • touchでファイル作成はしっていたがなぜ触るんだろうと思っていたが、説明を読んだら由来が理解できた。

touchコマンドは空のファイルを作成します。本来既にあるファイルに触って(touchして)最終更新日を更新するだけのコマンドですが、空ファイルを作るのにも使われます。

  • catは猫の目で中を覗いているような意味だと思っていた
  • ファイルを実行するときは、絶対パスで指定して実行するか、カレントディレクトリで./をつけて実行する必要があることがわかった。且つ、なぜそうしているのかも理解できた。

カレントディレクトリのプログラムが無条件に実行されるのは好ましくないからである。パスの通ったディレクトリにあるプログラムと同名のファイルがカレントディレクトリにあった場合、パスの順番によってはカレントディレクトリのプログラムが実行されてしまい、ユーザーの意図に反した結果になってしまう。 参考 - カレントディレクトリのプログラムを実行するには

ひとこと

  • foo,barディレクトリだったりファイルだったりその時によって違うので、読み解くまでに時間がかかってしまう事が多かった
  • 7年くらい前、何も知らない私に友人が絶対に実行してはいけないコマンドを、実行させようとした事を思い出して今更ながら腹がたった(実行直前で止めてくれたけど)

$ sudo rm -rf / # 絶対に実行してはいけない

旦那より

curlの-oオプションをmanコマンドで検索してみたところ、ロングネームオプションだと--outputだという事がわかったので、ファイルがダウンロードできることが理解できた

man えらい!わからなかったらまず man を読む癖をつけるとよいです。


最新版の絶対に実行してはいけないコマンドです (最近は事故防止のためにオプションつけないとルートディレクトリは削除できないようになっている)sudo rm -rf –no-preserve-root /

今日のまとめ

  • manだけに :ok_man:

0616日報

はじめに

今日はRails Girls more!に初参加してきました。

日報

今日やったこと

やったこと じかん ないよう
Rails Girls more! 13:00 - 18:00 (5h) Rails Girls 1〜3

参考 : Rails Girls

困ったこと

  • atom-beautyをインストールしたけど、実行できなかった -> 再起動すれば :ok_woman:

わかったこと

  • rbenvRubyのバージョンを管理するもの
  • 絶対パス : /から始まる(rootから辿るパス)
  • 相対パス : 今いる場所(カレントディレクトリ)からの相対的な位置関係
  • xcode``brewとかは$PATHなので、どこからでも実行できる
  • プログラムとは、コマンドとサーバ(デーモン)
  • コマンドは自分のしごとが終わったら終了
  • サーバはずっと動き続けている
  • rails generate scaffold idea name:string description:text picture:string
  • ideaはデータに名前をつける、リソースの中身がname description pictureこれをフィールドと呼ぶ
  • scaffoldで枠組みを作る
  • model view controllerができあがる(mvc)
  • データが保存される場所は主に二種類で、メモリかディスク
  • データベースはディスクにある(イメージとしてはexcelのようなものを想像しておいてok)
  • メモリは一時的なもの、ディスクは永続化されたもの
  • リレーショナルデータベース : sqlite,mySQL,postgres,SQLserver
  • クラウド上にあるリレーショナルデータベース : RDS(AWS)
  • sqliteは簡単に使えるけど、公開するサービスとして使うときはmySQL,postgresを使う
  • ERB : htmlの中にRubyソースコードを埋め込む事ができる
  • gem はライブラリのこと(gemは宝石だよ!Rubyでしか使わないよ)

ひとこと

  • 新しくパソコンを買っても同じ環境構築をひとりでやれるようにすること!
  • RailsRubyAtomatom-beauty

旦那より

  • とくになかったけど、はじめてesaでスターをもらった :star:

今日のまとめ

  • ちんぷんかんぷんな私にもいっぱい教えてくれて泣きそう( ;∀;)これからも参加して頑張りたい!

0615日報

はじめに

6/14からフィヨルドブートキャンプにjoinしました。家族会議を重ねた結果です。

日報

今日やったこと

やったこと じかん ないよう
Terminalの基本を覚える 08:15 - 08:40 (25m) Part 1 - 4 (読むだけ)
Terminalの基本を覚える 12:15 - 12:45 (30m) Part 5 - 9 (読むだけ)
Terminalの基本を覚える 00:00 - (1h15m) Part 1 - 3

参考 : Terminalの基本を覚える

困ったこと

スクリーンショット 2018-06-16 0.29.18.png (108.0 kB)

  • ターミナル画面のテーマをProからHomebrewに変更がすぐできなかった。この画面でどこのボタンを押したら変更されるのかわかるまでに10分程要した。デフォルトを押下し且つ新しいターミナルを開かないといけなかった。
  • foo/barの意味がわからなかった

わかったこと

  • foo/barhogeの仲間で有ることがわかってスッキリした。

日本語には、「なんたらかんたら」や「ホニャララ」という“ある(任意の)単語”を指す言葉がある。これと同じように「foobar」が使われることもある。 (中略) ちなみに、日本のエンジニアの間では同じような意味で「hoge(ほげ)」や「piyo(ピヨ)」がよく使用されている。このような単語が技術書に現れたときは、「この名前はあなたの好きなものに置き換えてください」と理解すればいいのだ。 参考 - ASCII.jp:技術文書に頻出する「foobar」って何だ?|今さら聞けないIT英語

ひとこと

  • 通勤時間とお昼休憩中に時間がある限りは、読み物だけでも目を通しておくと、夜に実際手を動かして勉強するときが楽になった!PCが無い環境でもこまめに勉強していきたい。
  • あしたは、はじめてのRails Girls more!なので寝坊しない。

旦那より

通勤時間とお昼休憩中に時間がある限りは、読み物だけでも目を通しておくと、夜に実際手を動かして勉強するときが楽になった!

よき〜

今日のまとめ

  • hogejoinしましたという台詞がすごくwebエンジニアっぽさある(煽っていません)