こんぶにのブログ

エンジニアという職業を通して学んだことを発信するブログです。

2023-01-01から1年間の記事一覧

Dockerについて学んだこと

コンテナ dockerはコンテナというもの中で、pullしてきたイメージを動かしている。 コンテナってのは一個のPCみたいなもの。 他とは区切られている領域。 だから基本的には互いに影響し合わない。 しかし、カーネルの部分についてはホストOSを利用しているら…

セッション、Cookie の違い

セッションとCookieの違い セッションとCookieはどちらも「サーバーがユーザを識別するための情報」である。 両者最大の違いとしては、「情報をサーバとユーザどちらが持つか」だ。 ・サーバが持つ:セッション ・ユーザ(ブラウザ):Cookie それぞれのメリ…

formでデータを送る時の違い。ファイルをアップロードするにはentypeを指定する必要あり。

POSTデータを送信 送るものによって色々種類を分ける必要あり formに何も指定しなかった場合 input type fileで入力したデータのファイルの中身が送信されない。 だからファイルのアップロードには使えない。 chromeの開発者モードでcontent-typeを見てみる…

【Docker】Laravel SailでDockerコンテナを複数起動したけど、めちゃくちゃ難しかった話【未解明】

先日、Laravel SailでDockerコンテナを複数起動し、片方のコンテナの中に内蔵されているmysqlにアクセスするということをした。 大変に時間がかかってしまったので、ここに記しておこうと思った。 ちなみに、未だに仕組みが良く分かっていない。 こんな感じ…

phpの抽象クラス、インターフェース、namespaceについてざっと復習

抽象クラス abstract classで定義するやつ。 基本はclassで、継承元になる。 abstractで定義されたメソッドは、継承先では絶対に実装しなければならない。 abstractが付いていないメソッドなら、実装しなくてもオッケー。 このメソッドは絶対実装したいよね…

phpの抽象クラス、インターフェース、namespaceについてざっと復習

抽象クラス abstract classで定義するやつ。 基本はclassで、継承元になる。 abstractで定義されたメソッドは、継承先では絶対に実装しなければならない。 abstractが付いていないメソッドなら、実装しなくてもオッケー。 このメソッドは絶対実装したいよね…

私はいつまでSESを続ければいい?この先に何がある?

SESをいつまで続けるんだろうか。 もう業界に入って結構経っている。 いずれは独立、いずれは転職。 まだ早い、まだ技術が足りない、フリーで活躍しているあの人に比べると自分はまだまだ・・・ そんな言い訳を重ね、早数年。 結局自分の人生は何も変わらな…

継承・classについて【phpを学び直す】

phpのclassについて phpのclassはあくまで、何かを作成するための型。 だから、これを使って何かを作る必要がある。 つまり、classだけでは何かを作ることができず、classを使用する何か別のファイルだったり、処理が必要。 classの使い方 まずはどこかでイ…

【エンジニア3年目でやっと分かった】リダイレクトとURLエンコードの仕組みと必要性

前回 以下の部分まで進んだ。 konbuni.net リダイレクト 実際にやってみる 今まではあるページに遷移するもの、と認識。 もっと厳密にいうと、 「レスポンスヘッダーのLocationに記されたURLにファイルを取得しに行っている」 ということらしい。 試しにchro…

phpでソケット通信・Webサーバを学ぶ。htmlに埋め込まれた情報を全て取得できるようにする。

今回の目標 前回はhtmlファイルをブラウザに返してくれるところまで実装した。 今回の目標として、 htmlファイルに埋め込まれた画像を返却できるようにする。 htmlファイル・画像等ファイルの情報を全てブラウザで表示できるようにする。 リクエストしたファ…

フリーターからSESエンジニアになって3年経ったけど、意外となんとかやれている

もう3年か… 私はかなり長いことフリーターをしていた人間だ。 大学卒業後、ろくに就職もせず何年もフリーターを続けていた。 かなり世間的に正社員ギリギリなラインで、SESの会社に採用してもらい今に至る。 なので、年齢は察していただけると助かります。 …

【3年目でやっと分かった】PHPとApacheを使って色々やってみて、HTTPリクエストを少し理解できた

はじめに 前回の続きになります。 脱・伸び悩みWebエンジニアシリーズとなります。 konbuni.net また、以下の記事でインストールしたApacheを本格的に使っていきます。 konbuni.net HTTPとは? 超簡単に言うと、サーバーにあるファイルを操作するときに使う…

技術は全く好きじゃないけど、頑張ってエンジニアをやっている自分が好きになってきた

技術への愛 一切ない。 もちろん、超絶つまらないとも思っていない。 他の仕事よりは自分に向いていると思う。 だからなんとか続けている。 レジでポイントカードスキャンしたり、新商品の品出ししたり、お客様にお叱りの言葉をいただいていたあの時代よりか…

【脱・伸び悩みWebエンジニア】phpでTCPサーバ / クライアントっぽいものを作ってみる

はじめに 今回は超簡単なWebサーバを作っていきたいと思います。 こちらの本ではコードはJavaなのですが、Javaの環境構築をするのは結構大変です。 また、私自身はPHPをよく扱うので、書籍内のコードをphpに読み替えて、作成していこうと思います。 ソケット…

AWS Certified Security - Specialty (SCS-C02) は簡単なのか?SAAの次はSCS?

はじめに 以前、AWS認定のSCSを受けてきました。 以下はその時の記事です。 konbuni.net 情報が少ない 私が受験した時点ではバージョンがC02になったばかりだったので特にでしたが、今なおネット上に情報がかなり少ない状態です。 単純に受ける人が少ないか…

めっちゃ簡単。Windows10でApache Web Serverをインストール【基礎からのWebアプリケーション開発入門】

基礎からのWebアプリケーション開発入門のハンズオンをしていくにあたり、Apacheをインストールしていきます。 Apacheをダウンロード Apacheの公式サイトへ。 Download!を選択 Files for Microsoft Windowsを選択します。 その先にこんな画面が出てきます。 …

Macに元々インストールされているphpの存在に数時間奪われ…。Macにphpとcomposerをインストールし直した話【php・備忘録】

php

はじめに 先日、MacBook Pro(M1チップ)にLaravelの環境を構築する機会がありました。 その時点でMacBook内にはhomebrewでかつてphp7.4 とcomposerをインストールしてありました。 ただ、phpのバージョンが古く、composerが使えない状態になり、そのエラー…

驚くほど簡単。Windows10にphp8.2をインストールしてパスを通してみる【基礎からのWebアプリケーション開発入門】

はじめに 「基礎からのWebアプリケーション開発入門(著・前橋和弥)」をPHPでハンズオンしていきます。 https://amzn.asia/d/docnCAL それにあたり、ローカル環境にPHP & Apacheをインストールしていきます。 Xamppでもいいじゃん!と思われるかもしれませ…

AWS未経験がAWS Solutions Architect Professional(SAP-C02)にギリギリ合格できたけど辛かった

はじめに 先日、AWS認定試験のSAP-C02にかなりギリギリで合格しました。 受けるのは今回が初めてで、試験後の手ごたえとしては間違いなく合格ラインには達していない感じでした。 あまりにも辛く、長く感じた二ヶ月ほどだったのでメールで合格バッジ取得の通…

【はてなPRO】はてなブログのサイトマップを送信してみた(自動で作成してくれてた)【SEO対策】

今回は本ブログのサイトマップファイル(sitemap.xml)を作っていきたいと思います。 サイトマップ「ページ」とサイトマップ「ファイル」 そもそもサイトマップには、二種類あるようです。 サイトマップページと、サイトマップファイルです。 前者はホームペー…

【はてなPRO】Bingウェブマスターツールにブログを登録してみた【SEO対策】

前回に引き続き、はてなPROに登録したブログのSEO対策をしていきます。 今回はBing Web マスター ツールに登録していきます。 ↓前回↓ konbuni.net Bing Web マスター ツールは検索エンジンのBingにサイトが良い感じに表示されるようにします。 Googleの検索…

【はてなPRO】Google Search Consoleを導入してみた【お名前ドットコム】

今回は、はてなブログPROのSEO対策の一環として、GoogleサーチコンソールとGoogleアナリティクスに登録していきたいと思います。 サーチコンソールとはそもそも何なのか? 公式だと以下のように書かれています。 Google 検索での掲載順位を改善する Search C…

【はてなブログ】ブログのプライバシーポリシーを実装してみた【Googleアドセンス利用に向けて】

* * 今回はGoogleアドセンスの審査に向けて、はてなブログで作ったブログにプライバシーポリシーを追加していきたいと思います。 参考にするのは公式の以下のページ。 blog.hatenablog.com まずは固定ページを作ってみます。 なお、固定ページ作成機能ははて…

【はてなブログ】ブログの連絡先をGoogle Formで実装してみた【Googleアドセンス利用に向けて】

現在はしていませんが、はてなブログでGoogleアドセンスの利用をするためにはブログに連絡先を設置する必要がありそうです。 ただメールアドレスをネット上に晒したくないな~という気持ちはありますよね。 そんな時はGoogle Formを使うと良さそうです。 実…

【雑記】X(Twitter)認証の「ネズミが左の画像と同じ量のチーズにたどり着ける画像を探しましょう。」が難しすぎてハマりまくった

はじまり この前、X(Twitter)のヘッダーを変更しようとしました。 すると、その行いが不正な動きだと検知されてしまったようで、認証画面へ。 ここまでは最近のTwitterではよくあることです。 プロフィール関係の変更はかなりの確率で検知され、認証画面へ…

文系卒計算苦手エンジニアが基本情報に受かったけど、二度と受けたくはない話(一回落ちてます)

なんとか受かったけど… 先日、基本情報技術者試験を受けてきました。 konbuni.net 受験終了後、一番最初に思ったのは 「やっと終わったーー!!!!」 基本情報は試験勉強がすごく辛く、試験自体もすごく辛かったです。 それらすべて含めて二度と受けたくな…

【基本情報技術者試験】かつて落ちたが、新制度でリベンジ成功した話【合格体験談】

はじめに 先日、基本情報技術者試験に合格しました。ざっくりこんな感じの点数でした。科目A 650/1000点科目B 620/1000点 科目AとBの両方が600点以上で合格です。 どっちかだけがボーダーを超えても何もありません。(次の試験で優しくなるとかあったらいい…

AWS Certified Security - Specialty (SCS-C02)を舐めてはいけない(合格体験記)

先日、AWS Certified Security - Specialty (SCS-C02)を受けてきました。日本語ではAWS認定 セキュリティと呼ばれる試験。結果はギリギリ合格。 点数としては800点前後でした。受けている時点では全く手ごたえがなかったです。 この試験は最近バージョンがC0…