Skip to content

Instantly share code, notes, and snippets.

View underground0930's full-sized avatar

Go Nishiduka underground0930

View GitHub Profile
@underground0930
underground0930 / テストケース生成.txt
Created March 25, 2026 01:01 — forked from zaru/テストケース生成.txt
AIテストコードプロンプト例
以下の実現したいことに基づいて、この機能を実現する関数の正しさを検証するための網羅的なテストケースをVitestで生成しテストファイルを作成・更新してください。テストコードや実装コードはまだ書かず、テストケースのみを出力してください。エッジケースや制約条件がしっかりテストされているか確認できるように、各テストメソッドには意図がわかるコメントを添えてください。もし、仕様やデータフローが不明瞭であれば都度ユーザに聞いて下さい。
[出力要件]
実際のテストロジック(arrangeやモックの実装など)は絶対に書かないでください。
代わりに Vitest の describe と it.todo を使用して、テストの階層構造とケース名のみを定義してください。
テストケース名(it.todoの引数)は、それ自体が「生きたドキュメント(仕様書)」となるよう、「〜の時、〜であること」と振る舞いが明確にわかる日本語で記述してください。
モック利用を前提としたテストケースは作らないこと
[実現したいこと]
@underground0930
underground0930 / Button.tsx
Created November 1, 2023 03:27
React Button
import { twMerge } from 'tailwind-merge'
type Props = {
children: React.ReactNode
Icon?: React.ComponentType
variant?: keyof typeof buttonStyle
} & React.ComponentProps<'button'>
const buttonStyle = {
base: 'flex w-full items-center justify-center',
@underground0930
underground0930 / gist:9efe57a943952f56b457cc65bc5ee4ee
Created June 1, 2023 06:32 — forked from koyhoge/gist:afe31518f63c16120f2d
エンジニアのための法律勉強会#1『受託開発における契約時の注意事項』参加メモ

エンジニアのための法律勉強会#1『受託開発における契約時の注意事項』参加メモ

前提

  • システム開発そのものは素人だけど、裁判にはクライアント/開発側の両方で関わったことがある。
  • 裁判官はもっとシステム開発については分かってない。
@underground0930
underground0930 / git_tag_create_delete.md
Created March 31, 2023 08:05 — forked from devlights/git_tag_create_delete.md
[git] tagを作成したり削除(つけ直し)したりのメモ

tag作成

# アノテーションなしでタグ作成
$ git tag v1.0.0
# アノテーション付きでタグ作成
$ git tag -a v1.0.0 -m "message"

tagをpush

Git ファイルの履歴を完全に削除する

秘密鍵など誤ってコミットしてしまった場合に履歴を完全に削除する手順
参考:6.4 Git のさまざまなツール - 歴史の書き換え

動作確認用にブランチを作成して試す

$ git checkout -b clean-key-file

動作確認用にブランチでgit filter-branchを実行

@underground0930
underground0930 / ResponseError.js
Last active January 18, 2023 02:19
fetch Creating a wrapper
// https://www.builder.io/blog/safe-data-fetching
class ResponseError extends Error {
constructor(message, res) {
this.response = res
}
}
export async function myFetch(...options) {
const res = await fetch(...options)
#!/bin/sh
########################################
# 現在のカレントディレクトリに移動するためのaliasをセットする
# 例)
# 現在地 /Users/hogehoge/project_a/develop
# ターミナルで右のコマンドを実行 ⇨ set_alias hogehoge
# 以下のスクリプトが、指定したファイルの末尾に追加される
# alias hogehoge='cd /Users/hogehoge/project_a/develop'
# hogehoge とターミナルで実行すると、そのディレクトリに移動している
@underground0930
underground0930 / hello.sh
Created June 5, 2022 04:27
bashスクリプトの練習
#/bin/bash
name=$1
complement=$2
user=$(whoami)
date=$(date)
whereami=$(pwd)
echo "Good Moring $name!!"
@underground0930
underground0930 / download_repo.sh
Last active June 4, 2022 07:09
degitとは (GitHubリポジトリの中の一部だけを簡単にダウンロードするツール)
#!/bin/sh
# https://github.com/Rich-Harris/degit
# https://qiita.com/masakinihirota/items/418eec4422fd06690924
# コマンドラインで対話型で上記を出来るようにした
TEXT_1="git サービスを選択:"
TEXT_2="リポジトリユーザーを入力(例 vercel):"
TEXT_3="ダウンロード対象のディレクトリを入力(例 next.js/examples/amp/):"
TEXT_4="タグか、ブランチか、コミットを入力 (default:master)]"
@underground0930
underground0930 / async_await
Created January 13, 2020 16:32
async awaitの練習
function p(x) {
return new Promise(resolve => {
console.log("start:" + x);
setTimeout(() => {
resolve(x);
}, 1000 * x);
});
}
async function abc() {