Twenty Years of Berkeley Unix:
From AT&T-Owned to Freely Redistributable
バークレー版UNIXの20年
(UNIXが、AT&Tの所有物からオープンソースソフトウェアになるまで)
Marshall Kirk McKusick (マーシャル・カーク・マクージック)
;;; 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 |
具体的なプラクティスはさんざんいろんなところに書かれてるので、自分が意識していることだけ書く
<?php | |
$money = filter_var($argv[1] ?? 12345, FILTER_VALIDATE_INT); | |
$coins = [10000, 5000, 2000, 1000, 500, 100, 50, 10, 5, 1]; | |
$charge = []; | |
foreach ($coins as $coin) { | |
array_push($charge, ...array_fill(0, intdiv($money, $coin), $coin)); | |
$money %= $coin; | |
} |
https://qiita.com/tadsan/comments に書いたけど元記事が消えてしまって見られないものです