2021.08.02 WEBシステム開発 MySQLのJSON型に含まれる値でソートをかける方法 (数値・文字列・Goのtime.Time型) MySQLのJSON型に含まれている中の値で、ソートをかける方法についてまとめたいと思います。 JSON型に変換したGoのtime.Time型をソートする方法も後半でご紹介します。 INDEX準備JSON_EXTRACTを使用する方法Goのtime.Time型をMySQLのDATETIME型にキ [...]
2021.07.28 WEBシステム開発 React Hook Form(V7)を使って簡単にバリデーションを実装しよう! 現在担当しているプロジェクトで、フロントエンドのバリデーションを実装することとなり「React Hook Form」を採用しました。 Version7 が最近出たばかりであまり情報が出回っておらずつまずいたので使い方や仕様について紹介していきます。 コードは React と Typescript [...]
2021.07.07 WEBシステム開発 VueとReactのプロジェクトをHMR(ホットリロード)が爆速と噂の「Vite」を使って構築してみる Vitehttps://vitejs.dev/ Vite(ヴィート)はVue.jsの作者のEvan You氏が開発した次世代フロントエンドツーリングです。 公式では以下のように説明してます。 以下、Google翻訳 On demand file serving over native ESM [...]
2021.06.23 WEBシステム開発 インメモリで高速に!GoでRedisを扱う方法と排他制御の実装について 業務でRedisを扱うこととなり、Redisはどんなときに使うべき?というところから学習しました。 バックエンドではGoを使用しているので、Goでの簡単な使い方をまとめたいと思います。 INDEXRedisとはRedisの準備GoでRedisにアクセスする排他制御についてまとめ Redisとは [...]
2021.06.16 WEBシステム開発 goでデータベースから取得したデータをcsvにして出力する 最近業務で大量のデータをcsvに出力する必要があり、goでのcsv出力方法を調べたのでまとめます。 INDEXgoでcsv出力のサンプルencoding/csvで指定できるパラメータデータベースから取得したデータをcsvに出力してみるおわりに goでcsv出力のサンプル goでcsvを出力するた [...]
2021.05.28 WEBシステム開発 超簡単!1時間でできるFireBaseを使ったログイン機能の実装!(実装編) FireBaseのドロップイン認証の実装を全2回に分けて解説します。 今回は実装編として、htmlにスクリプトを埋め込みログイン機能を実装していきます。 前回の記事超簡単!1時間でできるFireBaseを使ったログイン機能の実装!(準備編) INDEXFireBaseを使ってログイン機能を実装 [...]
2021.05.19 WEBシステム開発 【PHP初心者向け】配列関数(array関数)を使って配列操作をスマートに書こう! みなさん、配列関数(array関数)、使っていますか? 配列操作と聞くと、なんとなくループ処理で書いてしまっている方もいるかもしれません。 ですが、多くの場合ループ処理より配列関数の方がスマートに書くことができ、可視性の向上、コーディング効率のアップに繋がります。 そんな配列関数の中でも、筆者がよ [...]
2021.05.08 WEBシステム開発 Docker Desktop on WSL2でWin32パスを使用したファイル操作でハマったこと 皆さんファイル操作していますか。 単純な文字列や、簡便な正規表現での置換処理であれば sed や perl のワンライナーで置換することもあるかと思います。 ただ、複雑な置換操作になると何かしらのアプリケーション、スクリプトを書いて置換しないと辛い時 [...]
2021.04.21 WEBシステム開発 ブロックチェーンって何?Go言語で簡単なブロックチェーンを作成してみる ビットコインやイーサリアムなど、仮想通貨についてのニュースを耳にすることが多くなりました。 今回は、これらの仮想通貨に主に使用されている「ブロックチェーン」技術について、Go言語で簡単なプロトタイプを作成してみます。 ちなみに、「仮想通貨」の他に「暗号資産」という言葉もよく使われています。 「仮想 [...]
2021.04.15 WEBシステム開発 【React.js入門】関数コンポーネントで百マス計算を生成してみる 現在進行中のプロジェクトの為、goに入門して半年以上が経ちました。 goには多少なれてきたのですがこのプロジェクトでのフロントエンドにはReact.jsを採用することが決まっています。 vue.jsなどは多少触ったことがありますが、React.jsは初めての挑戦です。 React.j [...]
2021.03.26 WEBシステム開発 超簡単!1時間でできるFireBaseを使ったログイン機能の実装!(準備編) FireBaseのドロップイン認証の実装を全2回に分けて解説していきます。 今回は準備編として、FireBaseのコンソール上での準備を行っていきます。 FireBaseは2011年にFireBase社が開発したモバイル・Webアプリケーション開発プラットフォームで、2014年にGoogleに買収 [...]
2021.03.18 WEBシステム開発 <Goのパッケージ放浪記> ioパッケージに定義されている「Closerインターフェイス」について 今日は前回のWriterインターフェイスに続き、ioパッケージのCloserインターフェイスまわりを覗いていきます。 参照https://github.com/golang/go/blob/master/src/io/io.go 今回覗いていくソースのバージョンは「go1.14.4」です。 I [...]
2021.03.09 WEBシステム開発 実装してみると意外と難しい「PHPで年齢を計算する方法」を紹介します 弊社では、健診予約システム等の構築を制作させていただく機会があります。 予約システムでは、ユーザの生年月日をもとに年齢を算出する必要があるのですが、考慮しないといけないポイントがいくつかあり、意外とややこしいです。 そこで今回は、PHPで年齢を計算する方法を紹介します。 なお、今回の検証で使用した [...]
2021.02.18 WEBシステム開発 gomockでGoのインターフェースのmockを作成してテストを実行する 今回はGoのmockフレームワークであるgomockの使い方を紹介したいと思います。 gomockとは、Go言語用のmockフレームワークで、組み込みのテストパッケージと合わせて利用するライブラリです。 golang/mock ドキュメント INDEXインストール方法テスト対象のサン [...]
2021.01.12 WEBシステム開発 PHPのマイクロフレームワーク「Slim4」の「slim-skeleton」を使用してハマったこと Slim は PHP のマイクロフレームワークです。 アプリケーション開発までのセットアップを短時間でできるように、公式で slim-skeleton を提供しています。 今回は PHP のバージョン 7.2 以降で使用可能な Slim4 を使用してハマったことの記録です。 記事で使用し [...]
2020.12.21 WEBシステム開発 GoのMarshal/Unmarshalの基本的な使い方とプライベートフィールドを持つ構造体での利用方法 アーティスではGoを使ったプロダクトの開発を進めています。 筆者も今年Goを始めたばかりの新参物です。 Goの文法はシンプルでわかりやすいのですが、開発を進めていくなかでjsonパッケージのMarshal/Unmarshalの使い方で悩んだので記事にまとめておきます。 Package json [...]
2020.11.24 WEBシステム開発 <Goのパッケージ放浪記> ioパッケージに定義されている「Writerインターフェイス」について 今日は前回のReaderインターフェイスに続き、ioパッケージのWriterインターフェイスまわりを覗いていきます。 参照https://github.com/golang/go/blob/master/src/io/io.go 今回覗いていくソースのバージョンは「go1.14.4」です。 I [...]