LaravelでSPA認証を実装する

LaravelでSPA認証を実装する 概要 LaravelでのSPA認証の実装方法の覚書。 使用技術は以下の通り。 手動による認証+SanctumによるSPA認証 セッション+クッキー認証 環境 PHPのバージョン 8.1.27 Laravelのバージョン v9.52.16 Sanctumのバージョン v3.3.3 参…

Laravelで自作の認証を作成する

Laravelで自作の認証を作成する Laravelデフォルトのusersプロバイダーではなく、自作で認証機構を作成する方法をまとめる。 環境 PHPのバージョン 8.1.27 Laravelのバージョン v9.52.16 参照ドキュメント Laravelの認証カスタマイズに関するメモ https://qi…

はてなブログの WEB API を使う

はてなブログの WEB API を使う やりたいこと はてなブログが公開している WEB API, Atom Pub API を使用した 記事の作成, 更新をするスクリプトを作成したため覚書記事を作成します. 本記事では Atom Pub API を使用した記事の取得, 新規作成, 更新の方法に…

Web API 作成において心得たいことまとめ

Web API 作成において心得たいことまとめ 最近読んだ書籍「Web API The Good Parts」について個人的に心に留めておきたいことをまとめます. なお, 本書籍は発行年2014年と今となっては若干古いため, 現在では古い情報もあることを念頭において読み進めました…

Laravel : Docker + VSCode でデバッガ環境構築

Laravel : Docker + VSCode でデバッガ環境構築 目的 Docker コンテナ上で動作してる Laravel を xdebug でデバッグできる環境を構築する. 環境 macOS Docker 20.10.12 Laravel 9.21.5 PHP 8.1.8 Composer 2.3.10 MySQL 8.0.29 手順 Docker コンテナを使用し…

Docker + Apache + Laravel で Web アプリケーションつくる

Docker + Apache + Laravel で Web アプリケーションつくる やりたいこと Laravel 製の Web アプリケーションを作成し, 自宅サーバ PC にデプロイしたい. とりあえず, 自宅のプライベートネットワーク内だけの運用を想定しているがそのうち VPN などで外部か…

Laravel : 画像のアップロードと表示

Laravel : 画像のアップロードと表示 環境 macOS Big Sur 11.6.5 Docker 20.10.12 Laravel 9.21.5 PHP 8.1.8 Composer 2.3.10 MySQL 8.0.29 参考 プロフェッショナルWebプログラミング Laravel 書籍 ISBN:978-4-295-20283-7 画像のアップロード 画像をアップ…

Laravel : 入力のバリデーション

Laravel : 入力のバリデーション POST メソッドの実装と入力のバリデーションについて 環境 macOS Big Sur 11.6.5 Docker 20.10.12 Laravel 9.21.5 PHP 8.1.8 Composer 2.3.10 MySQL 8.0.29 参考 プロフェッショナルWebプログラミング Laravel 書籍 ISBN:978…

Laravel : MySQL にテーブル作成

Laravel : MySQL にテーブル作成 Laravel の機能を使用し MySQL データベースにテーブルを作成する方法について. 環境 macOS Big Sur 11.6.5 Docker 20.10.12 Laravel 9.21.5 PHP 8.1.8 Composer 2.3.10 MySQL 8.0.29 参考 プロフェッショナルWebプログラミ…

Laravel : リクエストを受け取り HTML を表示

Laravel : リクエストを受け取り HTML を表示 クライアントから GET リクエストを受け取り HTML を返す一連の流れの構築方法について記載. 環境 macOS Big Sur 11.6.5 Docker 20.10.12 Laravel 9.21.5 PHP 8.1.8 Composer 2.3.10 MySQL 8.0.29 参考 プロフェ…

Laravel : プロジェクトの作成

Laravel : プロジェクトの作成 Laravel プロジェクトの作成方法についてまとめる. 環境 macOS Big Sur 11.6.5 Docker 20.10.12 Laravel 9.21.5 PHP 8.1.8 Composer 2.3.10 MySQL 8.0.29 参考 プロフェッショナルWebプログラミング Laravel 書籍 ISBN:978-4-2…

Laravel : まとめ

Laravel : まとめ Laravel ノウハウまとめ記事. プロジェクトの作成 Laravel 9 でのプロジェクトの作成方法や初期環境設定についての記事は以下. https://kita127.hatenablog.com/entry/2022/07/23/191800 Laravel バージョン 9 Docker + Apache + Laravel …

Raspberry Pi と VPN で監視カメラ制作

Raspberry Pi と VPN で監視カメラ制作 作ったモノ 自宅にいる犬の様子を外出先からでもリアルタイムで見てみたいと思い システムを Raspberry Pi で構築してみました. Raspberry Pi に犬の様子の撮影と, 動画配信サーバーをやらせます. 動画配信サーバーに…

Raspberry Pi 環境構築

Raspberry Pi 環境構築 記事の内容 自宅にいる犬の様子を外出先からでもリアルタイムで見てみたいと思い システムを Raspberry Pi で構築してみました. Raspberry Pi に犬の様子の撮影と, 動画配信サーバーをやらせます. 動画配信サーバーには MJPG-streamer…

電気素人のプルアップ回路解説

電気素人のプルアップ回路解説 ブログの内容 プルアップ回路についてざっくり以下のように暗記していますが正直その原理が不明でした. スイッチが OFF 時にマイコン入力状態が ON になる スイッチが ON 時にマイコン入力状態が OFF になる というのも, 例え…

Node.js + Express + Sequelize で Web アプリ作成手順

Node.js + Express + Sequelize で Web アプリ作成手順 本記事の目的 Node.js + Express + Sequelize で Web アプリケーション作成のための環境構築から手順までをまとめる. 本記事は以下の書籍「作りながら学ぶWebプログラミング実践入門」の内容を自分なり…

C ソースをパースしてシンボルを抽出する Go ライブラリ symc を作った

C ソースをパースしてシンボルを抽出する Go ライブラリ symc を作った 注意 このライブラリは個人的な問題を解決するために作成したツールのため、かなり適当です. ご使用の場合はご注意ください. C ソースをパースして変数, 関数の定義や使用箇所を抽出す…

Mac Catalina で 32bit GCC コンパイル

Mac Catalina で docker を使用して 32bit GCC クロススコンパイルをするための環境構築手順 背景 書籍「30日でできる!OS自作入門」を Mac(OS は Catalina) で構築する際に、 C 言語の 32bit GCC のコンパイル環境構築の時点でつまずいた。 まずつまずきの…

Go で Go のコード整形(Beautifire)ツールを作る

Go で Go のコード整形(Beautifire)ツールを作る 前回の記事では私が作成した Go の識別子ケース変換ツール goconvcaseを取り上げました. その際に使用したパッケージや手法などはそれ以外の所謂 Beautifire や Formatter のような Go 向けの コード整形ツー…

Go でスネークケースやっちまった人のための識別子変換ツール

Go でスネークケースやっちまった人のための識別子変換ツール 何を作った? Go ソース内のスネークケースの識別子をキャメルケースに変換するツールを作りました. GitHub : https://github.com/kita127/goconvcase なぜ作った? Go ではキャメルケースが推奨…

mbed + LCD(AQM0802A) でオリジナルキャラクタ(自作文字)の表示

mbed + LCD(AQM0802A) でオリジナルキャラクタ(自作文字)の表示 mbed + AQM0802A ピッチ変換モジュール(完成品) で自作文字(オリジナルキャラクタ)の表示のやり方メモ. 秋月電子通商 I2C接続小型LCDモジュール(8×2行)ピッチ変換モジュール(完成品…

Go と mbed で USB Serial 通信をする

Go と mbed で USB Serial 通信をする 前回の記事で mbed(LPC11U35) と TeraTerm を使用して USB Serial 通信を実現できました. やったー 前回ブログ https://kita127.hatenablog.com/entry/2020/04/26/132949 次は適当なテキストの内容をまるっと mbed に U…

mbed(LPC11U35) で USB シリアル通信

mbed(LPC11U35) で USB シリアル通信 mbed LPC11U35 で USB シリアル通信をしたのでメモ USB CDC(Communications Device Class)と呼ばれる USB上でデバイス間のデータのやりとりを行うための通信規格を利用して実現している 環境 Windows10 mbed EA LPC11U35…

stdedit : 標準入力をエディタで編集し結果を標準出力するコマンド

stdedit : 標準入力をエディタで編集し結果を標準出力するコマンド 何を作った? stdedit というコマンドを作りました. 機能はシンプルで標準入力を好きなエディタで編集して結果を標準出力に出力するだけのコマンドです. https://github.com/kita127/stdedi…

Go 言語でつくるインタプリタを Haskell で書く

Go言語でつくるインタプリタを Haskell で書く この記事は? Haskell の基本機能だけでプログラミング言語作成したのでご紹介します 既存のライブラリやパーサジェネレータ等を使用せずにプログラミング言語を作成 元ネタは「Go言語でつくるインタプリタ」と…