ウェブカツ11日目 ネットワーク・サーバー部 Lesso1-9

今日もふぁるこぉんちゃんです。どうも。ふぁるこぉんちゃんです。

今回はネットワーク・サーバー部。

Lessonは1-9までで、1日で見終わりました。

初心者向けオンラインプログラミング学習 | 【入門】初心者向けプログラミング学習スクール「ウェブカツ!!」

感想あとにちょちょいとなんか書きます。

感想


サーバーがブラウザと行っているやり取りを中心に教えてもらいました。

IPアドレスやDNSの仕組み、なんかも。2進数やメモリやCPUとかも基本的なところも説明していました。

実のところ、僕は過去に基本情報技術者の試験に合格していて、どうやらその時に勉強した内容が多かったです。
(かなり昔過ぎてどういったことを勉強したのかまるで思い出せない。真面目に勉強したわけでもなかったし)

だから、

「あ、これ知ってるかも!」 とか 「なんか知らんけど、分かるかも!」

みたいな感じで理解できたり、思い出せたりしました。


でも実際のところ、資格勉強のときは文字だけ見て勉強していまして。

で、これって実際のところなんなの?

というところが多かったんですよね。


今回学んだところでいうと、CPU、メモリの役割。ハードディスクについても一緒に説明されてましたが、そこはさすがに分かる!

昨日までの僕は「とりあえず性能いいの揃えれば早く動くよね!」っていう程度の認識でした。

それを今日とても分かりやすいかたちで説明していただけたので、あっっっ……なるほど~~~~ってなりました。

あとがき

今回でウェブカツさんを中心にした記事はひとまず休憩に入るかもしれません。

というのも、ウェブカツさんは会員になったあと一定期間経たないと制限がかかっているんですよね。

ネットワーク・サーバー部の次はWEBサービス部なのですが、WEBサービス部のLessonを観るには会員登録して1ヶ月経たないといけないのです。


制限が解除されるまでの間は、気になることを調べまくる期間にします。

僕ニートです。

なんか、世間の人は知っていて当然のことを僕は知らないような気がしているんですよね。そういう生きる上で当然なことを本とかで読んでおこうかな、と思ったり。

あとはPythonを少し触ってみようという気持ちがあります。これで業務するぞ! とではなくて。
使えたらめっちゃ便利だろうなぁみたいな思いが昔からあるので。

ウェブカツ10日目 PHP・MySQL部 Lesson16-18

人生規模で悩み中。どうも、ふぁるこぉんちゃんです。

え、お前いままで人生に悩んだことないの? って思われるでしょうけどね。

まともに悩んでたら今ニートしてませんよって

珍しくどうしようかな~って考え始めたわけですね。

今後どうしたいのかということも含めて真剣に向き合おうと思っているので、今日は少しだけ勉強したあとはFF14のPLLを眺めながらボーッとしていました。


初心者向けオンラインプログラミング学習 | 【入門】初心者向けプログラミング学習スクール「ウェブカツ!!」

感想

PHP・MySQL部は今回でおわり。

Lessonの16でメールフォームを作成して、17で画像のアップローダーの作成、18でエラーの意味や向き合い方について。


まずエラー部分についてですが、エラーメッセージの基本的な意味と、どう解決に取り組むのかという説明でした。

ここらについては、もうね……

ググる!

っていうのが最強だと僕は思っています。動画のほうでも、調べるといいよって言ってました。

あとは、『思ったとおりに動いていない』という意味でのエラー問題については、それ用の関数を使って動きを追おう! という話。



で、メールフォームやアップローダーの機能については、なんかやること似たような感じなんだな! という印象でした。

formの内容を$_POSTや$_FILESで受け取って変数に入れ、用途に合わせた処理をする。
メールフォームなら変数を使って送信するだけですし、アップローダーならサーバーに保存するだけ(勉強した内容では保存後、サーバー内から画像を呼びだしての表示もあった)。

肝心の送信部分とアップロード部分の関数さえ分かればだいたい一緒!



今回とくに知ってよかった箇所は、他のPHPファイルに書かれたコードを取りにいけること。


今回学んだ部分である、メールフォームやアップローダーにどういったものが必要なのかは分かるのですが。
じゃあ何も見ずにコード打って! ってなると、完成したあとに

「これでいいよね? いや自分が知らないだけでなにか追加しておいたほうがいいのとかあったらどうしよう…」

とかなって結局ネット中を調べ回ることになると思うんですよね。


でも使い回せるとなると、過去に作ったことがあればまたそれを使える。
使い回すときに多少手を加える部分ができたとしても、必要な機能はすでにできているわけで、僕の心配性が発揮する場面はなくなるわけですね。

仕組みを作ればあとはちゃちゃっと呼び出せるのは関数に似てるな~と思いました。

あと楽ができる感じが怠惰な僕には合ってますね。


次回からはネットワーク・サーバー部。

またよく分からない領域の話になりますが、楽しみ!(いつもこれ言ってる)

ウェブカツ10日目 PHP・MySQL部 Lesson14-15

午前3時頃。

夜更かししちゃっています。どうも、ふぁるこぉんちゃんです。

前の記事を書いたころからすでに眠かったのですが、

いや復習だけで1日終わらせるわけにもいかない!

と、Lessonを進めることにしました。

しましたが……。

記事の主題と外れるので、続きは感想のあとで。

初心者向けオンラインプログラミング学習 | 【入門】初心者向けプログラミング学習スクール「ウェブカツ!!」

感想

lesson11-13ではユーザ登録ページでした。

メールアドレスとパスワードをDBに送る! というもの。

www.farukooooon.com


そして今回のLesson14-15では 

ログインシステムを作ってみよう! 

でした。


前回で登録したメールアドレスとパスワードを入力して、登録されていたら会員ページに飛ぶ! 
登録されていなかったら、別の表示をさせる、または一般的なサイト同様に、そもそも遷移させない。

という動作を勉強しました。


はぇ~。なるほどなぁ~~~と思いつつ、頭の中では

(いや、なんか自分でもサイト作らんとまともに覚えられんぞこれは……)

と思うようになってきました。まぁだいたい初日から思ってましたけど。


WEBサービス部を見れるようになるのが会員になって1ヶ月後でまだ先で、今のペースならWEBサービス部の直前で暫く時間が余ると思うから、そのときに持っている情報で考えても良いのかなぁとも思う。

作るならSNSか通販サイトになるかなぁ。

結局、今はとりあえず進めようという話。


あと、前回の記事で重複チェックできたよ! って書いたんですが、Lesson15のあとに理解度チェック(小テストみたいなの)で重複チェックしよう! っていうのがありました。気付かなかった。なんてこった。

でもやりかたが僕がやったのと違ったので、起きた僕に気になるところを確認してもらうことにします。
眠いときは寝なきゃね。

おまけ

冒頭の続きですが。

ちょっとウェブカツするぞ! と意気込んでから、まぁとりあえず飲み物取ってくるか、と自室から出たらですよ。

犬がめっちゃくちゃに甘えてきたんですね。夜遅く。いつもなら犬は寝ている時間なのに、たまにおめめパッチリで甘えまくって寝てくれないときがあるんですよね。

仕方なく、犬が寝るまで一緒にいることにしまして。

僕が寝転がって、犬が僕の腕を枕にして寝て。
でも、犬の身体がぷるぷるしててまだ興奮しているみたいだったので、落ち着くまで待って。

結構な時間が経った頃に犬がイビキをかきはじめたので、よし、そろそろ戻って勉強するぞ……と思ったらですよ。


犬、僕の腕を枕にしてるじゃん!


ってね。 でも動かないわけにもいかないので、そっと犬の頭をおろしたら、

まぁ当然起きるよね。


で、それからまた犬の目が覚めちゃって甘えまくりモードに戻って、まぁ可愛いんですけどね! 面倒だけど! でも可愛い!


でもやっぱり面倒なので、頭撫でたあと勉強を始めて、終わって、記事書いている今となります。

眠い。犬可愛い。

ウェブカツ9日目 PHP・MySQL部 Lesson11-13 2回目

今日は病院に30分かけて行ったあと、診察まで3時間待って帰りに2時間かかりました。

地球滅びないかな?

どうも、ふぁるこぉんちゃんです。


日記的なことはまたおいおい別記事として書くかつぶやくとして、本題。

www.farukooooon.com



昨日の記事では、
機能を追加しようとしたけど眠くなったのでやーめた! 明日の僕よろしく! 
みたいなクズのノリで今の僕に押し付けられてたので、解決しました。

初心者向けオンラインプログラミング学習 | 【入門】初心者向けプログラミング学習スクール「ウェブカツ!!」

昨日の復習のつづき

というわけでね、結論。

ただのタイプミス。ありがち~。


f:id:farukooooon:20181220205040j:plain

昨日載せ忘れましたが、こういう見た目で作ってました。上の画像は機能追加して成功した例です。

失敗していたときは、送信ボタンを押すとページが遷移せず、接続できねえぞ! みたいなのが出ていたんですよね。


で、原因はどこだ? と、追加したコードを1行だけ残してコメント化したらね、原因のひとかたまりは一瞬で見つかったんです。

ていうか、それは昨日のうちに見つかってたんだけど。もう本当に眠くてね。眠いのに頑張っても意味ないじゃん!
寝て起きてすっきりしたほうがいいじゃんね! まぁ今の僕は疲れてますけどね!病院が悪い。

でもタイプミス部分のどこが悪いのかよく分からん(今でこそ分かるけど、探している間はタイプミスなのかも不明だった)ので、ググってもよく分からんままに別に知りたくなかったけどでも役に立ちそうな情報を仕入れたりしながらね、ふと、コードを見直したんです。


f:id:farukooooon:20181220205430j:plain



ん?


TVアニメ「アイドルタイムプリパラ」DVD・CD公式ホームページ


ちなみに僕は、プリパラで遊んだことあります。

友達に誘われて一緒にやり始めたのですが、結構普通というか、僕の遊んだ場所は幼女先輩を見かけない場所だったので(もしかしたらやべえ場所だと察して避けているのかも)、周囲は当然同志ばかり。気兼ねなく遊べました。

まぁ続かなかったけど。

かわいいんですよ、モデル! 着せ替えも出来るし! 

ただゲームセンターで遊ぶなら、僕は音ゲーとかのほうがいいかな~

そんな感じ。


あ、プリパラprepare に変えたら動くようになりました。 おわり。


ではなく!

こういうミスってわりとあると思うのですよ。で、原因ははっきりさせておきたい。

僕はどうしてタイプミスが起こってしまったのか、その原因が分かっています。

人によって違うところだと思うのですが、僕は文字を読むときに頭のなかで声をだしているんですよね(わかるかな?)。

だから、英語でいうなら orange は おらんげ で覚えるし、 lemon は れもん だし、 wednesday はうぇどねすでい。いやぜったいウェンズデーなんて読めないでしょ。まじで読めてるのかな?
(ものによっては、英語だからこう読むやろ!てちゃんとした感じで読むときもある)

で、今回はね、 prepare をね、完全にね、誤解をね、してたね。(←頭に響かせる感じで読むので、こんな感じに句読点とかつけまくると読みにくい)

そう、

プリパラ

とおぼえていた。 これが敗因。

普通にプリペアとして覚えることにしようと思いました。という話。

ウェブカツ8日目 PHP・MySQL部 Lesson11-13

今日もすでにおねむなふぁるこぉんちゃんです。


今日やった範囲は実践編。PHP・MySQL部では実践が3つあるようでして、Lesson11-13で1つの様子。

初心者向けオンラインプログラミング学習 | 【入門】初心者向けプログラミング学習スクール「ウェブカツ!!」

感想

Lesson11-13では

『ユーザー登録システムを作ってみよう!』

という内容です。

単純なものでして、メールアドレスとパスワードを入力してデータベースに登録するだけ。


簡単じゃないですか。言葉だけならね!

まったくDBとか知らないし、PHPも楽勝じゃん~~って昨日までは思ってたのに、DBと繋ぐとなると変な呪文を唱えないといけなくなったりで意味不明ですね。

その意味不明な部分は、決まりきったものなので、こちらを使ってください、というような説明をされていました。
(PDO::どうたら~~とかいうの)

言語によってはなんか、そういった雰囲気のがあったりなかったりした気もしますが、でもどういう意味かは理解したほうがいいな……と思いつつ、

眠すぎて明日に回すことにしました。

明日の僕に頑張ってもらいます。明日は珍しく用事があってまた疲れちゃってそうではありますけどね。頑張ろ…。


で、今回やった分ではinsertでメールアドレスとパスワードをDBに挿入して終わり。というものだったのですが。

動画終わりに「余裕があれば、重複チェックも追加してみてください」

と仰っていたので。


「おっしゃやってやろうじゃねえかよ」

とね、なんか自分でもよく分からんけどテンション上がってやる気に満ちてね。というかやることは分かるじゃないですか。

selectでDBに登録されてるメールアドレスを検索して、なんか見つかったら「重複してるよ!」って言うだけ。

こんなん楽勝、一瞬で終わる! と思ったのに。

なんかエラーで進まないし、そういえば眠いんだったと気付いて気力が落ちるし。
ブログも日付が変わる前に更新しなきゃとも思ったし(ちなみにここ書いてる瞬間に日付変わった)。

この機能の追加も明日もとい今日の僕に任せることにします。

ウェブカツ7日目 PHP・MySQL部 Lesson3-10

ウェブカツを利用して早くも1週間が経ちました。

どうも、ふぁるこぉんちゃんです。


前回の記事では、
「基本の説明をささっと確認してから実践に入っていきたい」
とか言ってたわけですが、だめでした。

今とてつもなく眠くて、でも区切りはつけなくては! と思って基本のところを理解し終えてきたばかりです。
起きてからも覚えてるか正直不安。

初心者向けオンラインプログラミング学習 | 【入門】初心者向けプログラミング学習スクール「ウェブカツ!!」

感想

ということで、PHP・MySQL部のLesson 1-10まででPHPとMySQLの基本をおさえて、Lesson11から実践編になります。


今日学んだ分も、PHPとMySQLの両方。なのでふたつにわけて感想を。


  • PHP

考え方としては以前に勉強したjavasqriptなんかと変わりがないようで、ひとつの言語を学べばあとは書きかたをその言語に合わせるだけでいいので楽。
というのをウェブカツさんのどこかで見たような見てないような気がしてて、確かにそうだなと思いました。

僕自身も過去にshellscriptを触らせられたりC++でなんか作ってみたりとかしていまして、そのおかげでとくに悩む部分はなかったです。

あくまで、今の段階では何か難しいのを作る! っていうレベルではないですからね。
関数っていうのはこういうので~とか、javascript部でも学んだところの繰り返しでもあります。復習!


  • MySQL

存在は当然知っていましたが、触ってみたのははじめてです。

学んだ範囲としましては、データベースの作り方からselect、insert、update、delete、createなどsql文の使い方の説明。

行き当たりばったりが好きな僕ですが、データベースに関してはちゃんと何に使うのかを明確にしていないととても面倒なことになりそうな予感ですね!

SQL文は、これも今までと同様に何回か使えば覚えられそうです。そう難しいものでもないかな? という印象。


そういえば、テーブルを作成したときにエラーが発生しまして。
『count(): Parameter must be an array or an object that implements Countable』
というエラー文。
まぁググれば出るじゃろってことでググったら、PHP7.2で発生する問題とのことでした。

まぁよくわからん。ということでPHPのバージョンを落としてエラーを回避させました。

困ったら調べて、欲しい情報を持ってこれる力も大事だなぁと思うけども、プログラミングとか勉強してる人はだいたいそういうの大丈夫だろうなぁとも思うのでした。

ウェブカツ6日目 PHP・MySQL部 Lesson1-2

日にち過ぎてしまいました。17日に勉強した分書いていきます。

昨日はなんだか頭がふらふらして勉強できる感じではないな、と思ったので少しだけ動画を観ただけにしました。

初心者向けオンラインプログラミング学習 | 【入門】初心者向けプログラミング学習スクール「ウェブカツ!!」

感想

新章に突入です。

まずは環境づくり、ということでMAMPというソフトのインストールとPHPの書きかたを学びました。

本格的な処理の流れなどは次回からのようです。

今までのウェブカツさんの流れからして、
基本的やよく使う部分の説明→実践 という感じで、まだまだ基本の説明が続きそう。

で、人それぞれなのかもしれませんが、僕の場合はこういう説明をじっくり頭に叩き込むのは向いてないんですよね。

説明を頭に叩き込んで理解する! とするよりは、実践で触って、そのあと復習をとおしてまた自分でひとつひとつ試すというのが一番理解に近づけていきます。

前にも書いたかもですが、躓いて自分で乗り越えたときに、特に自分のなかに定着した感覚がありますし。躓かなければ、それはそれで理解できていたということですしね。

そんなわけなので、
明日というか日付的には今日は基本の説明をささっと確認してから実践に入っていきたいと思います。

ウェブカツさんには 理解度チェック という、小テストみたいなのがあるので、まったく理解しないまま進む! ということだけないようにも配慮されていますから、そこを乗り越えられる程度には分かってれば問題ないです!きっと!