Skip to content

Instantly share code, notes, and snippets.

@eyasuyuki
eyasuyuki / TestcodeVsMetrics.md
Created February 18, 2025 08:36
テストコードと定量的ソフトウエア品質測定手法の比較

1. テストコードと定量的測定の違い

項目 テストコード 定量的測定
動作の正しさを保証 ✅ できる ❌ できない
変更の安全性を確認 ✅ できる ❌ できない
ユーザーシナリオの検証 ✅ できる ❌ できない
迅速なフィードバック ✅ できる ⚠️ 一部可能だが手間がかかる
バグ修正コストの削減 ✅ できる ⚠️ バグ発生後の対応になる

2. テストコードが優れているポイント

@eyasuyuki
eyasuyuki / RestartNotify.ps1
Created February 14, 2025 03:40
Windows再起動時にメールする
$SMTPServer = "smtp.gmail.com"
$SMTPPort = 587
$Sender = "[email protected]"
$Recipient = "[email protected]"
$Username = "[email protected]"
$Password = "アプリパスワード(16桁)" # 取得したアプリパスワードを入力
$Subject = "Windows再起動通知"
$Body = "PCが再起動されました。日時: $(Get-Date -Format 'yyyy-MM-dd HH:mm:ss')"
@eyasuyuki
eyasuyuki / W11Taskbar.js
Last active February 6, 2025 01:32
Windows 11でタスクバーを上下左右に表示するJSCript
var WshShell = new ActiveXObject("WScript.Shell");
var FSO = new ActiveXObject("Scripting.FileSystemObject");
var regPath = "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\StuckRects3";
var backupFile = "backup.txt";
// タスクバーの位置を定義(分かりやすい名前)
var taskbarPositions = {
"LEFT": "00", // 左
"TOP": "01", // 上
"RIGHT": "02", // 右
@eyasuyuki
eyasuyuki / UpTaskbar.js
Created February 6, 2025 01:10
Windows 11でタスクバーを上に表示させるJScript
var WshShell = new ActiveXObject("WScript.Shell");
var regPath = "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\StuckRects3";
var value = "00000000 00000000 03000000 00ffffff ffffffff ffffffff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000";
try {
// レジストリに新しい値を書き込む
WshShell.RegWrite(regPath, value, "REG_BINARY");
// エクスプローラーを再起動
WshShell.Run("taskkill /F /IM explorer.exe", 0, true);
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple/DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.javaopen.chime</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/afplay</string>
<string>/Users/yasuyuki/Music/Chime.m4a</string></array>
Sub CopyAndCleanWorkbook()
Dim originalFileName As String
Dim copyFileName As String
Dim originalWb As Workbook
Dim copyWb As Workbook
Dim ws As Worksheet
Dim wsCopy As Worksheet
Dim cell As Range
Dim vbComp As Object
@eyasuyuki
eyasuyuki / SaveAsValuesFormatsAndShapesNoMacrosNoButtons.vba
Created August 23, 2024 05:26
計算式やマクロを削除して、シートの値と書式だけをコピーした新しいExcelファイルを作成するVBAスクリプト
Sub SaveAsValuesFormatsAndShapesNoMacrosNoButtons()
Dim ws As Worksheet
Dim newWb As Workbook
Dim newWs As Worksheet
Dim originalFileName As String
Dim saveFileName As String
Dim shp As Shape
Dim newShp As Shape
' 元のファイル名から拡張子を削除してファイル名を取得
@eyasuyuki
eyasuyuki / kakko-kokka.dart
Last active January 6, 2024 23:38
kakko-kokka.dart
void main() {
testExtractStrings();
}
List<String> extractStrings(String input) {
List<String> result = [];
List<int> stack = [];
int startIndex = 0;
for (int i = 0; i < input.length; i++) {
import java.io.*;
import java.nio.charset.StandardCharsets;
public class RemoveBOM {
public static void main(String[] args) {
File directory = new File(args[0]);
removeBOM(directory);
}
(use srfi-13)
(use gauche.test)
(define (starts-with? str prefix)
(let ((str-len (string-length str))
(prefix-len (string-length prefix)))
(if (> str-len prefix-len)
(string=? (substring str 0 prefix-len) prefix)
#f)))