- テスト技法としての忍者式テストは生きたテストを継続的に成長させるものだと整理できる
- 品質保証目的というより、チームがプロジェクトに当事者意識を持ち続けられるように、絶えずプロダクトに接する営みである
2000年前後に整理されたソフトウェア開発のプラクティス体系。
2000年前後に整理されたソフトウェア開発のプラクティス体系。
https://mail.gnu.org/archive/html/bug-gnu-emacs/2024-09/msg00316.html
From: Eli Zaretskii
Subject: bug#72808: 30.0.90; editorconfig doesn't set tab_width to a default value
Date: Sat, 07 Sep 2024 10:27:44 +0300
> Cc: 72808@debbugs.gnu.org, jaygkamat@gmail.com, 8.slashes@gmail.com
| ;;; haiku.el --- Access to All Haiku database -*- lexical-binding: t; -*- | |
| ;; Copyright (C) 2024 USAMI Kenta | |
| ;; Author: USAMI Kenta <tadsan@zonu.me> | |
| ;; Keywords: multimedia | |
| ;; License: GPL-3.0-or-later | |
| ;; This program is free software; you can redistribute it and/or modify | |
| ;; it under the terms of the GNU General Public License as published by |
Twenty Years of Berkeley Unix:
From AT&T-Owned to Freely Redistributable
バークレー版UNIXの20年
(UNIXが、AT&Tの所有物からオープンソースソフトウェアになるまで)
Marshall Kirk McKusick (マーシャル・カーク・マクージック)
Target: https://github.com/melpa/melpa/tree/6587a445e951c1d99b21953dcb3da9c1119862f4
% ls recipes/ | wc -l
5293
% cd recipes
% rg ':repo +"[^"]+/[^/"]+el"' > el-suffix.txt
% rg -i ':repo +"[^"]+/emacs-[^/"]+"' | sort > emacs-prefix.txt
| .box/.requirements.php | |
| .box/bin/check-requirements.php | |
| .box/src/Checker.php | |
| .box/src/IO.php | |
| .box/src/IsExtensionConflictFulfilled.php | |
| .box/src/IsExtensionFulfilled.php | |
| .box/src/IsFulfilled.php | |
| .box/src/IsPhpVersionFulfilled.php | |
| .box/src/Printer.php | |
| .box/src/Requirement.php |
| FROM debian:12 | |
| RUN apt-get update -qq | |
| RUN apt-get install -y build-essential ruby | |
| RUN apt-get install -y automake autoconf m4 bison libyaml-dev openssl libssl-dev | |
| RUN apt-get clean && rm -rf /var/lib/apt/lists/* |
| diff --git a/defs/keywords b/defs/keywords | |
| index 1b5719a..38679dc 100644 | |
| --- a/defs/keywords | |
| +++ b/defs/keywords | |
| @@ -17,7 +17,7 @@ alias, {keyword_alias, keyword_alias}, EXPR_FNAME | |
| and, {keyword_and, keyword_and}, EXPR_VALUE | |
| begin, {keyword_begin, keyword_begin}, EXPR_BEG | |
| break, {keyword_break, keyword_break}, EXPR_MID | |
| -case, {keyword_case, keyword_case}, EXPR_VALUE | |
| +case, {keyword_case, modifier_case}, EXPR_VALUE |
具体的なプラクティスはさんざんいろんなところに書かれてるので、自分が意識していることだけ書く