- 2021年9月16日
- 2021年9月17日
【PHP】【MySQL】特定の種類の SQL エラーだけハンドリングする
データベース上の制約によるエラーをキャッチして、いい感じにユーザ側に日本語メッセージとして返したい時があります。この需要は例えば、ユニークなメールアドレスが保存されるシステムにあ […]
データベース上の制約によるエラーをキャッチして、いい感じにユーザ側に日本語メッセージとして返したい時があります。この需要は例えば、ユニークなメールアドレスが保存されるシステムにあ […]
GoogleMapのGeoCodingAPIをたたいた際、結果にすべての住所を含めたデータが返ってきます。 緯度経度から取得できる住所の精度が高いところが非常に素晴らしいGoogl […]
Git管理されたプロジェクトにおいて差分ファイルを納品する時に便利なスクリプトの紹介です。これは Git から特定のコミット間の差分ファイルを集め、それを ZIP 化し、いい感じ […]
自分は最近、自宅を少しづつスマートホーム化しています。 その過程で、自宅にあるデスクトップPCをGoogleアシスタントから声だけで起動できるようにできないかな、と思い立ち、方法を […]
finally はある処理が終わった後、例外が投げられる投げられないに関わらず必ず実行されるコードが記述される部分です。 finally ¶ catch ブロックの後に fina […]
PHP には任意のフォーマットで日時文字列を日時オブジェクト(DateTime, DatetimeImmutable インスタンス)に変換するメソッドである createFrom […]
フィボナッチ数列は大雑把に言えば 1 つ前の数値と 2 つ前の数値を足した結果を今の数値とする数列です。0 と 1 をスタートにして 0+1=2, 1+2=3, 2+3=5, 3+ […]
PHP のシリアル化は様々な情報を文字列表現に出来ます。シリアル化は JSON と異なりクラスのインスタンスの情報をそのまま保存できる点で便利であり、これを利用するとリクエストを […]
タイミング攻撃はざっくばらんに言えば、処理にかかる時間を元に秘密となっている文字列(APIトークン、平文で保存されているパスワードなど)を推測する攻撃手法です。例えば 文字列長が […]
PHP はしばしば PDF を出力する要望をかなえる必要があります。この PDF を快適に構築する方法の一つが HTML と CSS でデザインを構築して PDF として出力する […]
PHP であるクラスのインスタンスを生成する際はnew クラス名($初期化用引数)といった形のコードを記述します。この new クラス名 で呼ばれるメソッドの処理はインスタンス化 […]
共通項の多い別々のものをまとめて表示したい時があります。こういった時は共通部分と差分を振り分けて、それを操作すると楽です。これを PHP でやるテンプレートは次です こんな感じ […]