【Git】Gitのブランチ運用について

はじめに Gitのブランチを作成する際にfeature/〇〇などのブランチ名をつけたことがあると思うのですが、正直意味を理解していないまま使っていたりしませんか? 意外と知らないブランチの知識をまとめてみました!! ブランチについて 作業履歴を枝分かれさ…

【Git】Gitのブランチ運用について

はじめに Gitのブランチを作成する際にfeature/〇〇などのブランチ名をつけたことがあると思うのですが、正直意味を理解していないまま使っていたりしませんか? 意外と知らないブランチの知識をまとめてみました!! ブランチについて 作業履歴を枝分かれさ…

【Laravel】Font Awesome を使用する方法(npmでインストール)

本記事はLaravelプロジェクトFont Awesomeをインストールして使用する方法をまとめたものです。 もし、間違えている点などがあれば教えていただければと思います。 環境 PHP 8 Laravel 10 npm 9 node 20 インストール ※npmが使用できることを前提としていま…

【Laravel】paginationの実装

ページネーションを実装しよう LaravelはPHPベースのウェブアプリケーション開発フレームワークで、データのページネーションを簡単に実装できる多くの機能を提供しています。 この記事では、Laravelでページネーションを実装する方法について詳しく説明しま…

【Laravel】Laravel SocialiteでGoogleログインを実装

ランキング参加中プログラミング 本記事では、Laravel SocialiteでGoogleログインを実装する方法について紹介しています。 環境 PHP 8 Laravel 10 npm 9 node 20 OS mac 動作イメージ Googleのログインボタンを押す LoginWithGoogleControllerでGoogleの認証…

【個人開発】個人開発のプロダクト案の設計

誰もまずはつまずく部分だと思いますが何かを作りたいけど何を作るかアイディアがないってなると思います。 私も今回そこでまずつまずいたのでその際にどのように対応をしたかをまとめます。 同じことでつまづいた人いれば参考になればと思います。 何を使っ…

個人開発で地元を盛り上げたい

作成目標 私の地元である香川県を盛り上げるためのサービスです。 盛り上げると言っても何をするかというと、やはり香川=うどんだと思うので美味しいうどんのお店やイベント情報がまとめられているコミュニティサービスを作ろうと思いました。 使用技術 PHP …

Laravel環境構築(Mamp)

Homebrewのインストール macOS等で動作するパッケージ管理システムのHomebrewをインストールします。 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" composer インストール PHPのパッケージ管理システ…

【フリーランス体験記】初案件を終えてみての感想

はじめまして 私は2022年9月よりフリーランスエンジニアになりました。 元々正社員としてエンジニアを約4年経験しそこから知り合いのエージェントを使用してフリーランスに転向しました。 率直な感想 正社員時代と仕事内容自体は変わらない! どうして? 参…

【Laravel】Larastanの導入

php で有名な PHPStan という静的解析ツールがあります。 その Laravel 版として Larastan というものがあります。 こちらを利用することで、Laravel のソースコードの静的解析が可能となります。 Larastanのインストール Larastan は composer を使ってイン…

学生時代に影響されたアニメ

影響を受けたアニメ 『さくら荘のペットな彼女』 概要 『さくら荘のペットな彼女』は、作家・鴨志田一が手掛けたライトノベルを原作としたアニメ作品です。 苦境に立たされた主人公が出会うさまざまな個性豊かなキャラクターたちとの交流を通じて、成長し絆…

【JavaScript】slickについて

jQueryのプラグインとは? ライブラリとは様々な機能をパーツ化したものです。 よく使用されるjQueryのプラグインの種類 スライドショー系(スライダー) スクロール系 アニメーション系 UI系 slick 王道のスライドショーライブラリです。 不具合も少なく、…

【JavaScript】jQueryパッケージ管理

npmにより、jQueryを制御する 前提条件 npm(node.jsのパッケージ管理)がインストールされていること jQueryのインストール $ npm install jquery --save プロジェクト直下のnode_modulesフォルダに、jQueryがインストールされます。 jQueryの使用 サンプルコ…

【JavaScript】有効な日付か判断する方法

Dateオブジェクトに変換して有効かどうか判断する var date = new Date("2000-10-40"); // 正しい日付の場合処理を実行 if(!isNaN(date.getDate())){ // 実行したい処理 } 解説 1. 日付をDateオブジェクトに変換する。 2. getDateメソッドで日付の情報を取得…

エンジニアの技術アウトプットの大切さ

エンジニアにとって、技術アウトプットは非常に重要な要素の一つです。 技術アウトプットとは、自分が学んだことや経験を文章や動画、コードなどの形式で公開することを指します。 技術アウトプットがなぜ重要なのかについて説明します。 1. 自己成長につな…

Reactのフォーム内容をLaravelに送信

送るまでの流れ Laravelに諸々のルートを書く 保存する処理をLaravelに書く Reactのフォームのinputタグの値が変わったらstateに値を入れる 送信ボタンが押されたらstateをLaravelに送る の順番で送りたいと思います 手順 axiosのインストール npm install a…

Laravelでログを出力する方法

Laravelでログを出力する方法をまとめます。 公式ドキュメント https://laravel.com/docs/9.x/logging Laravelのログをファサードを使用して出力する Laravelのログをファサードのクラスを使用して出力する方法です。 下記のようなクラスを使用して、出力し…

【Laravel】マイグレーションの管理

マイグレーションについてのメモとして作成しています。 マイグレーション状態の確認 php artisan migrate:status 特定のテーブルだけマイグレートをやり直したい時 php artisan migrate:refresh --path=/database/migrations/ファイル名 直前に行ったマイグ…

新規開発案件に参加してみて

今回の案件触れた技術 Git 静的解析ツール(PHPStan) コードフォーマット(PHP-CS-Fixer) Redmine 静的解析ツール(PHPStan) 検知できる問題点 存在しないクラスをインスタンス化している。 存在しないメソッド、関数を呼び出している。 参照しているクラス名の…

ChatGPTの活用法

ChatGPTって何ができるの? 1. 対人のような会話 まるで実際に誰かとチャットをしているようなやり取りが可能 2.表計算ソフトの関数やプログラミング言語の記述 私はメインでお世話になってます 実装したい内容などを送ると実装手順からコードを教えてもらえ…

勉強のモチベーション維持について

はじめに 勉強を継続するためには、モチベーションを維持することが非常に重要です。本資料では、勉強のモチベーション維持について、具体的な方法を紹介します。 モチベーションを維持するための方法6選 ①目標を明確にする 勉強を継続するためには、目標を…

コンプレックスに悩む人のための才能の見つけ方

そもそも才能って何? 人より優れるのではなくて、人と異なってはじめて才能となる。 才能の見つけ方 1.自分が得意なことを人に訊く 自分が得意なことは、自分では意外と分からない なぜならそれは、自分にとってはできて当たり前 2.コンプレックスを見つめ…

高校生に戻ったらしたいこと

お題「高校生に戻ったらしたいこと」 私が高校生に戻ったらしたいことは部活とプログラミング勉強です。 高校時代はバスケ部で必死に練習をしていたのですが部活以外の時間はよく寝ていました。 部活で頑張っているんだし今くらいはゆっくりしてもいいよねと…

Laravelのインストール

Laravelのインストール 下記コマンドでLaravel(バージョン7系)をインストールする composer create-project "laravel/laravel=7.*" プロジェクト名 --prefer-dist 「Application key set successfully.」と表示されればOK!! 作成が完了したらプロジェクト…

Auth認証

Laravel勉強記録 実行環境 OS:Mac PHP:8.0 Laravel:8 Auth認証の追加 laravel/uiパッケージのインストール composer require laravel/ui laravel/uiを使ってサーバー側にAuth関連ファイルを生成 Reactを使用した認証機能の追加 php artisan ui react –auth V…

マイグレーションの作成・実行

Laravel勉強記録 実行環境 OS:Mac PHP:8.0 Laravel:8 マイグレーションとは テーブルの定義をマネジメントするためのもの テーブルの作成・更新などをマイグレーションコマンドを用いて操作を行う マイグレーションファイルの作成 マイグレーションファイル…

Seederの作成・実行

Laravel勉強記録 実行環境 OS:Mac PHP:8.0 Laravel:8 Seederとは? データベースに初期データを登録するために使用 使用例としては最初から用意しておきたいマスターデータやテスト用のデータを作成するときに使用 Seederの作成 php artisan make:seeder フ…

React勉強備忘録(基礎知識編)

動作環境 npm 8.12.1 node 18.4.0 React 18.2.0 基礎知識 JSX JSXは「JavaScript XML」の略 Javascript内にhtmlの記載ができる。 jsx内で、htmlのclass属性を実装するには、jsのclass(オブジェクト指向とかのクラス)と区別するために、classNameと記述する必…