noteタイトル_20190224

フリーランスエンジニアを目指してプログラミングスクール「TECH:EXPERT」に通ってみた(事前学習編)(5日目)

こんにちは、かとたくです。

所用のため、2日間noteの更新をしておらず、申し訳ないです・・・。

今日もプログラミングスクール「TECH:EXPERT」で学習した内容についてご紹介していきます。
今回のテーマは、「moovoi」という映画レビューサイトを作成していきたいと思います。
自分が見た映画のレビューを投稿できる機能や、他の人が投稿したレビュー内容を見ることができるといった感じのwebアプリケーションですね。

画面サンプルはこんな感じ。

パッと見て、かなり複雑そうな感じの作りをしていますが、なんとか頑張ってみます!

午前中にやったことは以下の通り。

・Githubの環境構築
・スクレイピングの基礎知識

GitHubは過去に使ったことが少しだけあったので、比較的すんなりできました。とはいえ、Macで使うのは初めてなので、多少つまづくこともありましたが・・・、それでもチーム開発をする上では必須となるGithubを無事にインストールできたのでホッとしました。
そして、初めて聞いた単語で「スクレイピング」というものを少し学びました。
どういうことかというと、別のHTMLページの特定の部分だけを抽出して、自分のwebページに出力するといったもの。自分でも「?」と思うことがありまだよくわかっていない部分が多いのですが、とりあえずピンポイントで場所を指定してそれだけをサイト上に反映させるというイメージだと思っています。スクレイピングについては今後より掘り下げて勉強していきますので、わかってきたらまた別の機会で紹介しようと思います!

そして午後にやったことは以下の通り。

・スクレイピングを使って、HTMLの特定のテキスト・リンクを抽出
・moooviのアプリ作成準備

「スクレイピング」の技術を利用して、ピンポイントでテキストを抽出したり、リンクを表示させるという初歩的な内容から、抽出した内容をデータベースに反映させるといった少し応用的な部分を学習しました。その中でとある問題にぶち当たりました。それが「Too Many Open File」エラーというもの。かいつまんで説明すると、ファイルの上限をオーバーしているという意味なのですが、これの解決策を思いつくのに相当時間を要しました・・・。どれだけ粘ってもわからなかったので、流石に「TECH:EXPERT」のスタッフの方に質問しました。

※参考にしたサイトはこちらです
Macの「Too Many Open File」エラーを解消
https://qiita.com/sou_lab/items/1ca051a1f3b906a23dc8

色々、調べてみた結果・・・、ターミナルで開いていたタブが多すぎたため、いくつか閉じたらプログラムが動きました(苦笑)本当に思わぬところでハマってしまいました😭解決までに数時間要したので、本気で焦りました・・・。でもとりあえず自力でなんとかできたので良かったです。

次回は「mooovi」の機能を充実させつつ、できれば完成形までもっていければというのを目標に頑張ります!

最後までご購読していただき、ありがとうございました!

また、次回も読んでいただけると嬉しいです!!