2024.05.13 WEBシステム開発 安全性、速度、並行性を兼ね備えた言語と、巷でうわさのRustを覗いてみる(スレッド編 その2) みなさまお久しぶりです。 今回も「The Rust Programming Language」を読みながら、スレッドについて見ていきたいと思います。 前回の「前回のスレッド編 その1」はこちらからご覧いただけます。 参照 https://doc.rust-lang.org/book/ http [...]
2024.05.02 WEBシステム開発 【Go】embedで作成した文字列を利用する機能のテストで改行に苦しめられた件 embedパッケージを使って作成した文字列を利用する機能のテストを書いていた際にテストが通らず苦しめられたので、備忘録も兼ねて記事にしました。 問題の概要 embedパッケージを利用してテキストファイルに書かれた文章を文字列として利用し、その文字列を text/template を使って加工してメ [...]
2024.04.25 WEBシステム開発 Reactでフォーカス可能な要素にフォーカスを当てる方法 入力要素にフォーカスしたい 編集ボタンを押すと入力要素を表示するフォームを無性に作りたくなる時ってありますよね。 例えばこんな感じのフォームです。 キーボード操作の時に使いづらい 筆者はキーボード操作でフォームの入力を行うことが多いのですが、この場合キーボード操作だけだと使いづらいと感じます。 [...]
2024.04.15 WEBシステム開発 Laravel×Inertia×Vue3でCRUD機能を持つSPAを作ってみた 春雨に寒さを忘れる今日この頃、みなさまはいかがお過ごしでしょうか? 私は、相変わらずバックエンドとフロントエンドを行き来するせわしない日々を送っています。 今回は、LaravelとVue3の繋ぎ役としてSPAを作る際に良きに働いてくれるInertiaをご紹介します。 Inertiaとは 公式による [...]
2024.03.27 WEBシステム開発 Zodを使用したバリデーション実装ではまったこと【メールアドレス必須エラー 編】 フォームを作る際のスキーマをZodを使って実装しています。 最近、メールアドレスを入力するフォームを作るにあたって、痒い所に手が届かないなと感じた点がありましたので、備忘録として残しておこうかと思います。 実際に感じたむず痒い箇所 実際にスキーマ例を作るうえで、メールアドレス入力フォームの要件を以 [...]
2024.03.21 WEBシステム開発 安全性、速度、並行性を兼ね備えた言語と、巷でうわさのRustを覗いてみる(スレッド編 その1) みなさまお久しぶりです。 今回も「The Rust Programming Language」を読みながら、 スレッドについて見ていきたいと思います。 参照 https://doc.rust-lang.org/book/ https://doc.rust-jp.rs/book-ja/ (日本語 [...]
2024.02.22 WEBシステム開発 Go1.21で追加された「mapsパッケージ」とは?実際にパッケージ内の関数を使うコードを書いてみた。 気づいたらGo1.22がリリースされていましたが、今回は引き続き1.21で追加されたパッケージを調べようと思います。 今回はmapsパッケージについて解説します。 mapsパッケージの概要 Package maps defines various functions useful with map [...]
2024.02.15 WEBシステム開発 monorepoを1つのStorybookで管理したい!その手順と遭遇した問題を解説します。 現在開発中のフロントエンドのプロジェクトではアプリケーションを横断して使用するコンポーネントが必要なこともあり、pnpm workspace を利用した monorepo 構成を取っています。 アプリケーション開発では、コンポーネント単位で細かく実装、確認、テストができると便利です。そう、Stor [...]
2024.02.09 WEBシステム開発 Safariでのみ正常に動かない!?iPhoneでdatePickerが正常に動かなくてハマったお話 みなさま、javascript使っていますでしょうか。 筆者はPHPをメインでシステム開発を行っており、補助的に使うことが多いです。 そんな筆者が今回ぶち当たった壁と、その解決方法について解説していこうと思います。 開発環境 ブラウザ(PC):Chrome最新版(2024/01/29時点) ブラ [...]
2024.02.09 WEBシステム開発 PHPのwebアプリケーションフレームワーク「Laravel」でAPIを作ってみる 2024年も始まり、早くも2月に突入してしまいましたが、みなさまはいかがお過ごしでしょうか? 私は、相変わらずバックエンドとフロントエンドを行き来する忙しい日々を送っています。 前回に引き続き、今回はLaravelを使ってAPIを作ってみたいと思います。 前回の記事はこちら 簡単に迅速に認証機 [...]
2024.01.29 WEBシステム開発 日本語プログラミング言語「なでしこ」を使ってGUIアプリを作成してみた 「日本語プログラミング言語「プロデル」を使ってGUIアプリを作成してみた」に引き続き、今回は日本語プログラミング言語シリーズ第2弾ということで「なでしこ」という日本語プログラミング言語を使って、プロデルの時と同等機能のアプリを作成して、使用感などを比較していきたいと思います。 まず「なでしこ」とは [...]
2024.01.12 WEBシステム開発 安全性、速度、並行性を兼ね備えた言語と、巷でうわさの「Rust」を覗いてみる(スマートポインタ編 その2) みなさまお久しぶりです。 今回も前回の「スマートポインタ編 その1」に引き続き、Rustのスマートポインタを掘り下げていきたいと思います。 うわさの「Rust」を覗いてみるシリーズ 過去の記事 その1 公式のガイドに沿って入門してみる その2 変数を覗いてみる その3 所有権を覗いてみる そ [...]
2023.12.25 WEBシステム開発 Go1.21で追加された「slicesパッケージ」とは?実際にパッケージ内の関数を使うコードを書いてみた。 最近になって開発中のプロジェクトのGoのバージョンが1.21になったので、新しく追加された機能について調べようと思い、今回はslicesパッケージについて調べてみました。 INDEXslicesパッケージの概要slicesパッケージの関数slicesパッケージの関数の使用例DeleteInser [...]
2023.12.12 WEBシステム開発 React Hook FormでZodを使ってフォームの入力値をAPIのデータ形式に変換したい! React Hook FormとZod便利ですよね。 個人的には特にZodを使うことで、不確定なデータをZodのパースを通した後は型安全に扱えるようになることや、parse don’t validateな雰囲気が気に入っています。 参照 https://react-hook-for [...]
2023.12.05 WEBシステム開発 簡単に迅速に認証機能が作れる Laravel Breeze を理解したい(カスタマイズ編) 皆様、ご無沙汰しております。 手軽に簡単に迅速に、そうBreeze(楽勝)に認証機能が作れちゃう優れもの「Breeze」のカスタマイズ編です。 こちらの記事は、前回の「簡単に迅速に認証機能が作れる Laravel Breeze を理解したい(基本編)」の続きなので、前回の内容を把握した上で読み進め [...]
2023.11.08 WEBシステム開発 日本語プログラミング言語「プロデル」を使ってGUIアプリを作成してみた(Pythonと比較) 我々エンジニアが扱うプログラムと言えば、英語で構成されている事がほとんどですが、生まれも育ちも日本の純日本人である私からすると、英語ベースのコードは書き辛いと感じることがあります。 逆に日本語ベースの言語であれば書き心地や可読性などはどうなるのか興味がありましたので、今回は、日本語プログラミング言 [...]
2023.11.06 WEBシステム開発 CodeIgniter4にテンプレートエンジンのTwigを連携して、可読性・保守性を高いコードを実現する 前回の記事「Codeigniter4.4が出ていたので簡単なフォームを作りながら基礎を学んでみる」では簡単なフォームを作りながらCodeIgniter4.4の基本的な書き方を学びました。 ViewはCodeIgniterデフォルトのものでしたが、自前でエスケープ処理を追加したりPHPタグを多く書く [...]