Skip to content

Instantly share code, notes, and snippets.

@cpt-sugiura
cpt-sugiura / 【PHP】PHP8.4で注目してる新機能の紹介.md
Last active October 29, 2024 02:41
【PHP】PHP8.4で注目してる新機能の紹介.md

【PHP】PHP8.4で注目してる新機能の紹介

PHP8.4のリリースが2024年11月21日に予定されています。前回のサポート期間の変更により、今回のリリースと同時にサポートが終了するバージョンはありません。

例によって新機能が増え、間違いを起こしやすい書き方や関数が非推奨になっています。新機能の全体像は次のリンク先の記事でまとめられています。毎年ありがとうございます。

【PHP8.4】PHP8.4の新機能 #rfc - Qiita

この記事ではその中から特に自分が使いそうな機能や関数を紹介します。

@cpt-sugiura
cpt-sugiura / ffmpeg.md
Created November 5, 2020 00:17 — forked from protrolium/ffmpeg.md
ffmpeg guide

ffmpeg

Converting Audio into Different Formats / Sample Rates

Minimal example: transcode from MP3 to WMA:
ffmpeg -i input.mp3 output.wma

You can get the list of supported formats with:
ffmpeg -formats

You can get the list of installed codecs with:

npx create-react-app [アプリ名] --typescript
yarn add -D react-router react-router-dom @types/react-router-dom
yarn add -D husky lint-staged node-sass
yarn add -D eslint eslint-plugin-react eslint-config-google @typescript-eslint/parser @typescript-eslint/eslint-plugin
yarn add -D prettier eslint-config-prettier eslint-plugin-prettier
  "lint-staged": {
    "*.{js,jsx,ts,tsx}": [
@cpt-sugiura
cpt-sugiura / 【Laravel】データベース上のテーブルの統合をEloquentモデルに反映する.md
Last active July 1, 2020 00:03
【Laravel】データベース上のテーブルの統合をEloquentモデルに反映する

概要

 時折、データベースのテーブルの役割が冗長になり一つにまとめる時があります。そういった時、それぞれ別のテーブルを指していたモデルクラスを統合した方がコードが整理されます。この記事では整理の楽な方法の一つを紹介します。

前提

  • クラス名を置換した場合、まとめて参照先のクラスの名前も置換される機能を持つIDE(例えばPhpStorm)がある
  • 変更後、動作が壊れていないことを担保できるテストがある
  • 統合されたテーブルは統合前のテーブルそれぞれの持っていたカラムと同じカラムを持つ

 この記事では上記三点を前提とします。一つ目がなければ紹介する方法は使えません。二つ目は解説の省略目的がほとんどです。ない場合は何らかの方法で動作が壊れていないことを都度確認してください。三つ目はそういう状態でないとちょっと処理が尋常でなく大変だからです。あまりにも統合前後が違う場合、それは統合ではなく作り直しの領域になります。

内容

テーブルの統合

@cpt-sugiura
cpt-sugiura / MTGY-m-d.md
Last active June 29, 2020 00:46
てんぷれ