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タグを多く書く [...]
2023.10.25 WEBシステム開発 Codeigniter4.4が出ていたので簡単なフォームを作りながら基礎を学んでみる 皆さんがPHPアプリケーションのフレームワークと聞いて何を思い浮かべますでしょうか? 筆者は弊社アプリケーション開発でもよく使われるCodeIgniter3やSlim4が真っ先に思い浮かびます。 その中でもCodeIgniterはバージョン3を使っており、バージョン4がリリースされた当初に使ってみ [...]
2023.10.25 WEBシステム開発 【Go】standard libraryのtext/templateを使って、簡単に文字列を作成・加工しよう! 現在開発中のアプリケーションで実装するメール送信機能には、送信先ごとにメール本文の一部を個別にカスタマイズする仕様が存在します。 これを実装するにあたって、Goのtext/templateパッケージの機能がとても役に立ったので、今回も備忘録代わりにまとめてみました。 それでは早速使い方を見ていきま [...]
2023.10.13 WEBシステム開発 安全性、速度、並行性を兼ね備えた言語と、巷でうわさの「Rust」を覗いてみる(スマートポインタ編 その1) “うわさの「Rust」を覗いてみる”シリーズ10回目の今回は、Rustのスマートポインタについて見ていきたいと思います。 うわさの「Rust」を覗いてみるシリーズ 過去の記事 その1 公式のガイドに沿って入門してみる その2 変数を覗いてみる その3 所有権を覗いてみ [...]
2023.10.06 WEBシステム開発 簡単に迅速に認証機能が作れる Laravel Breeze を理解したい(基本編) 皆様、認証機能はお好きですか? 少し前ですが、ばねさんがLaravelについての記事 今話題のPHPフレームワーク「Laravel」を使ってみた(準備編) 今話題のPHPフレームワーク「Laravel」を使ってみた(実装編) を書いていたので、それに乗っかった記事を書いてみようと思ったところ [...]
2023.09.22 WEBシステム開発 話題のAIソフトウェア開発向けプログラム言語『Mojo』を使ってみた 『Mojo』は2023年5月2日にModular Inc. から発表されたAI開発用のプログラム言語です。 https://www.modular.com/mojo 特徴としては、Pythonのスーパーセットとして設計されていることと、約35,000倍とも公式が謳っている処理速度です。 『Mojo [...]
2023.09.13 WEBシステム開発 複数OSに対応しているchezmoiを使ってdotfilesを効率的に管理する 9月に入っても残暑が厳しいこの頃ですね。 皆さん環境構築していますか? 今回は dotfiles を管理するツールである chezmoi をご紹介します。 dotfiles とは CUIで使用するユーザ固有のアプリケーションの設定は、ドットファイル(ファイル名が dot(.)で始まるファイル)に保 [...]
2023.08.29 WEBシステム開発 Go1.18から実装されたジェネリクスの基本的な使い方をまとめてみた 業務でGoのジェネリクスに触れる機会があったので、自身の学習も兼ねてまとめてみました。 Goのジェネリクスの概要 Go1.18にジェネリクスの機能が搭載されました。この機能により、複数のデータ型に対して動作する関数や型が作成可能になりました。 ジェネリックな型や関数を使うには、対象に対して型パラメ [...]
2023.08.22 WEBシステム開発 VSCodeのGUI上からGit操作ができる拡張機能「GitHistory」が便利だった Git管理されているプロジェクトでGit操作を行う際、CLI上でgitコマンドを用いて操作する方が多いと思います。筆者もその一人です。 今回はそんなGit操作をVSCodeのGUI上から行える拡張機能を紹介していきます。 筆者の環境 php 8.1.20 git 2.25.1 導入方法 各種拡 [...]
2023.08.10 WEBシステム開発 プログラミングにおける並行処理と並列処理の違いとは?真に同時な並列処理はかけるのか? 今回はプログラミングにおける並行処理と並列処理についてみていきたいと思います。 「プログラミングにおける平行処理と並列処理の違いは何でしょう?」 これらは「同時に処理する」というイメージで、似たような概念のように思えますが、実際には異なるものです。 並行処理は、複数のタスクが同時に一つのCPUコア [...]
2023.07.26 WEBシステム開発 PHPのコード例でSOLID原則を理解する(ISP・DIP編)~保守性の高いソフトウェア開発の実現を目指して~ 今回も前回の「PHPのコード例でSOLID原則を理解する(LSP編)」の続きで、理解しているつもり、使えているつもり、になっているかもしれないSOLID原則をおさらいしていきます。 これまでの記事 前々回の記事:PHPのコード例でSOLID原則を理解する(SRP・OCP編)~保守性の高いソフト [...]