エンジニ屋.com(エンジニヤドットコム)

分かりやすくを意識して情報発信!

【おすすめ】COFO Chair Premium!機能性抜群のワークチェア!【限定クーポン付き】

家電や家具を購入する時って、すごく慎重になりますよね? 私は、長く愛着を持って使いたいので、「これだと!」という物が見つかるまで徹底的に調べて買います! 今回、仕事用の椅子に徹底的なリサーチを経て、「COFO Chair Premium 」を購入しました。 「…

Selenium入門:PythonでWebの自動操作を始めよう!

Seleniumは、ブラウザの操作を自動化するための強力なツールキットです。 テスト自動化、ウェブスクレイピング、または単純な反復タスクの自動化に利用できるため、開発者にとって非常に便利なツールとなっています。 この記事では、Python(パイソン)を使用…

【GAS】 自動レポート生成と定期メール通知の実装方法!【汎用的】

Google Apps Script (GAS) は、Google スプレッドシートやその他の Google Workspaceと連携し、自動化やカスタム機能の実装を容易にする優れたツールです。 このツールを活用すれば、日常業務中に繰り返し行われる作業や、定期的なタスクを自動で行うことが…

Google Apps Script入門:基本からスプレッドシート連携まで完全ガイド!

Google Apps Script (GAS)は、Google Workspaceのアプリケーションをカスタマイズし、連携させるためのJavaScriptベースのプラットフォームです。 これにより、Googleスプレッドシート、ドキュメント、カレンダー、Gmailなどといったアプリケーションを拡張…

【Open Interpreter × Google Colab 】ネット上の最新情報を取得! 【イチから解説】

「ブラウジング機能」は、ChatGPTがインターネット上の最新情報にアクセスしながら会話を行うという機能でした。 しかしながら、現在のChatGPTそしてOpenAIのAPI全般では、最新の情報にアクセスするブラウジング機能は取り除かれて提供しておりません。 した…

【Laravel】独自のバリデーションを作成する4つの方法【比較】

Laravelで独自のオリジナルのバリデーションルールを作成する場合、 4つの方法で定義することができます。 あの解説記事と、あの記事のバリデーションの書き方が違うぞ?!どっちが正解なんだ? 本記事では、それぞれの書き方の方法とそのメリットを説明しま…

【ChatGPT】APIでチャットボットを作成!手順解説【python・Django】

この記事では、ChatGPTのAPIを活用して「チャットボット」を作成する方法をご紹介します。 プログラミング言語は、pythonの人気フレームワーク「Django」を使用します。 こちらが、完成後のイメージです。 別記事で、PHPの人気フレームワーク「Laravel」での…

【ChatGPT】APIでチャットボットの作成方法!【PHP・Laravel】

この記事では、ChatGPTのAPIを活用して「チャットボット」を作成する方法をご紹介します。 プログラミング言語は、PHPの人気フレームワーク「Laravel」を使用します。 こちらが、完成後のイメージです。 前提 1. OpenAIのAPIクライアントをインストール 2. …

サーバーの種類を理解する:特徴と最適な使用例

サーバーの選択は、ITプロジェクトの成功に不可欠です。さまざまな種類のサーバーがあり、それぞれ異なる特性を持っています。 この記事では、それぞれのサーバーの特性と、メリットデメリット、どのようなケースで選択されているのかまとめました。 レンタ…

Googleスプレッドシート入門: メリット・基本操作・Excelとの違い

何十年にもわたり、Microsoft Excelは、数値データの管理や分析するための標準的なツールとして広く使われてきました。 それはデータ分析、予算計画、会計、そしてその他多くの業務で信頼され、利用されてきました。 しかし、Googleスプレッドシートという強…

【Laravel】Eloquent・クエリビルダ・生SQLの違いをしっかり理解【比較】

Laravelを使ってデータベースからデータを取得するとき、Eloquent ORM、クエリビルダ、生のSQLの3つの方法があります。 この記事ではそれぞれの違いを詳しく見ていきます!! 先ずは、説明の為にサンプル用として、usersテーブルを用意しています。 下のように…

Glancesとは? 表記・数値の見方【サーバの状態・パフォーマンス】

本記事では、glancesコマンドで表示される表記・数値の見方を解説します。 glances とは サーバのCPUやメモリの状況を確認する場合、topコマンドを使用されることが多いと思います。 glancesは、topの機能に加えて、ディスクI/O、ネットワークI/O、センサー…

【ChatGPT】最新(リアルタイム)情報元に回答が得られるように!【設定方法】

2023年5月13日のアップデートによりWebブラウジング機能とサードパーティプラグインをベータ版として提供を開始しました。 Webブラウジング機能を使用すると、最新(リアルタイム)の情報元に回答が得られるようになります! これまでは、例えば最近のことを質…

【Laravel】$request(Requestクラス)とrequest()(ヘルパ関数)の違い

Request $requestとrequest()の違いって何?! 本記事は、この様な疑問に対して解決・理解できる内容になっています。 例えば、ソースコードは以下とします。 index.blade.php <form action="/confirm" method="post"> @csrf <input type="text" name="name" > <input type="submit" value="送信"> </form> MainController.php use Illuminate\Http\Request; class MainControll…

【Laravel】 Requestクラス、複数あるけどどう違う?(Illuminate\Http・Client・Support\Facades, Symfony\Component\.., GuzzelHttp...)【比較】

LaravelでRequestクラスを呼び出そうとすると、Vs codeの拡張機能の補完機能で下記画像のように複数のRequestクラスが提案されます。 コマンド(php artisan make:controller)でControllerのファイルを作成した場合、 use Illuminate\Http\Requestがデフォル…

【適性】Webエンジニアに合う性格 (バックエンド寄り)

本記事は、webエンジニア(バックエンド寄り)に向いてる性格を8つ紹介します。 Morishi(当ブログの運営者) ・32歳でWebエンジニアに転身 ・Web開発エンジニア歴3年目 ・個人的に天職だと感じてます Webエンジニアの働き方に興味あるなー、でも性格的に合う…

【Laravel】Ajaxの使い方・通信の流れ【具体例でしっかり理解】

本記事は、具体的なイメージからAjax(非同期)の使い方・通信の流れを理解できる内容になっています。 ajaxが非同期というのはなんとくなく理解したけど、実際にLaravelでどのように使うのかな? このような悩みが解決できるようになってみます。 具体的にイメ…

【Laravel】リレーション先のデータ取得・保存など しっかり理解 【検証】

本記事は、リレーション先のデータ取得や保存方法について、検証しながら理解深める内容になっています。 この記事を書く背景 確認のための準備 プロパティアクセスで取得 補足的な話ですが リレーションメソッド この記事を書く背景 学習者へアドバイスやサ…

【Xampp】PHPの異なるバージョンを同時に起動して開発!【PHPパスも考慮】

本記事は、ローカル環境でPHP8とPHP7などの異なるバージョンを同時に起動しながら開発行うための方法を紹介します。 こちらが、2つのxamppを同時に起動している状態です。 異なるPHPバージョンを使う方法として、1つのXamppに別バージョンのphpファイルを格…

【VSCode】コード自動整形時のインデント数を変更【Laravel・Blade】

本記事は、Vs codeでLaravelのテンプレートエンジンであるBladeで自動整形する際のインデント数の設定変更方法を紹介します。 プロジェクトや会社によってコーディングルールというものがあります。(特にルールなど設けていないケースもあります。) その1…

【Laravel】リレーション先を基準にデータを並び替える方法【WhereHasは使えない】

本記事は、Laravelでリレーション先を基準に並び替えをする方法を紹介します。 イメージ この記事を書く背景 確認のための準備 まずは普通に一覧表示 whereHas リレーションを条件に並び替え この記事を書く背景 学習者へアドバイスやサポートする立場のお仕…

【Laravel】テーブル作成からテストデータ挿入方法【Model・migration・factory・seeder】

本記事ではDBテーブル作成からテストデータ挿入までの実装方法を流れに沿って紹介していきます。 それでは早速実装していきましょう! 必要ファイルを作成 Model Migration Factory seeder migration Factory seeder おまけ 必要ファイルを作成 投稿された記…

業界未経験からエンジニアに転職する方法【30代実体験ロードマップ】

こんにちは、Morishiです。 本記事は、IT業界未経験者がWeb業界へ転職するまでに歩んだロードマップを紹介します。 Morishi(当ブログの運営者) ・32歳で未経験者からWeb受託会社へ転身。 ・望む環境下でバックエンドエンジニアとして従事 どのような人向けか…

【Laravel】migrationでinsert データ追加

本記事はmigrationでデータを追加する方法を紹介します。 基本的にlaravelでテストデータを追加したいときはseederを使用します。 しかし、例えばuserテーブルに管理者用のパスワードを1つだけ追加したいというときに、わざわざseederを作るのも…っていうと…

WordPressと悩んで「はてなブログPro」に決めた7つの理由【ブログ開設】

本記事は、ブログを開設する時に「はてなブログPro」に決めた理由を紹介します。 Morisi(当ブログの運営者) ・ブログを開設して約2年(2023年10月更新) ・月のPV数は約15,000pv(2023年10月更新) ・現役のWebエンジニア 本記事の内容(下記を知りたい人におすす…

【公開】技術ブログ1年のPV数と収益

本記事は、ブログを開設してから1年が経った現在のPV数(ページビュー)と収益を公開します! Morishi(当ブログの運営者) ・現役のWeb開発エンジニア ・「はてなブログPro」にてブログを開設して約1年 現在のブログ状況 公開記事数は45記事 月で割ると大体4記事…

【Laravel】データ取得 find・first・get・all の違いをしっかり理解 【比較】

本記事は、Laravelの基本的なデータ取得メソッドのfind・first・get・allの違いについてしっかり確認・理解できる内容となっています。 この記事を書く背景 確認のための準備 first find all 補足 get この記事を書く背景 学習者へアドバイスやサポートする…

【Vs code】サイドバーで新規ディレクトリ・ファイルを作成 【キーボードショートカット・Windows】

こんにちは、 出来る限りキーボードのみで済ませたいMorisiです。 Vs codeのデフォルトでは、キーボードでディレクトリ内に新規ディレクトリ・ファイルが作成できないので、本記事ではそちらの設定方法を紹介します。 設定後イメージ フォルダ作成→ファイル…

【Laravel】保存処理時にフラッシュメッセージを表示【汎用的】

登録処理の際、下記イメージGIFのようにフラッシュメッセージを表示する方法を紹介します。 イメージ フラッシュメッセージ イメージは登録処理が成功した時のフラッシュメッセージです。 登録処理が失敗した時に「登録が失敗しました」というフラッシュメッ…

【JS(jQuery)】フォームに全角文字を入力させないようにする方法

本記事は、JS(jQuery)を使って全角文字を入力させない方法を紹介します。 正しくは、全角文字を打つと強制で文字を消去する方法です。 実装時の背景 興味のない方はこちらは読み飛ばしてください。 とある開発でお客様から検索フォームに半角英数字しか入力…